diff --git a/openbis/build/build.xml b/openbis/build/build.xml
index 96e0b3cd1c086e53f074df3a3d81670b53f36634..a368136f6cffde49392212955adc254fbe1178e6 100644
--- a/openbis/build/build.xml
+++ b/openbis/build/build.xml
@@ -30,8 +30,8 @@
   <property name="admin.console" value="openbis-admin-console" />
   <property name="admin.jar.file" value="${dist}/${admin.console}.jar" />
   <property name="admin.dist.file" value="${dist}/${admin.console}.zip" />
-  <property name="query.api" value="openbis-query-api" />
-  <property name="query.api.jar.file" value="${dist}/${query.api}.jar" />
+  <property name="query.api" value="openBIS-query-API" />
+  <property name="query.api.jar.file" value="${dist}/openbis-query-api.jar" />
 	<property name="query.api.doc" value="${dist}/${query.api}/doc" />
 	<property name="query.api.doc.zip" value="${dist}/doc.zip" />
 	<property name="query.api.src.zip" value="${dist}/src.zip" />
@@ -234,20 +234,51 @@
     </zip>
   	<delete file="${admin.jar.file}"/>
   </target>
-
+  
+  <!-- 
+     Pattern sets of API sources 
+  -->
+  <!-- Pattern sets of API source in project 'openbis' -->
+  <patternset id="openbis-api-sources">
+    <include name="ch/systemsx/cisd/openbis/plugin/query/client/api/v1/**" />
+    <include name="ch/systemsx/cisd/openbis/plugin/query/shared/api/v1/dto/**" />
+    <include name="ch/systemsx/cisd/openbis/generic/shared/api/v1/**" />
+    <include name="ch/systemsx/cisd/openbis/generic/shared/api/v1/dto/**" />
+  </patternset>
+  
+  <!-- Pattern sets of API source in project 'openbis_api' -->
+  <patternset id="openbis_api-api-sources">
+    <include name="ch/systemsx/cisd/openbis/plugin/query/client/api/v1/**" />
+    <include name="ch/systemsx/cisd/openbis/plugin/query/shared/api/v1/dto/**" />
+    <include name="ch/systemsx/cisd/openbis/generic/shared/api/v1/**" />
+    <include name="ch/systemsx/cisd/openbis/generic/shared/api/v1/dto/**" />
+  </patternset>
+  
+  <!-- Pattern sets of API source in project 'common' -->
+  <patternset id="common-api-sources">
+    <include name="ch/systemsx/cisd/common/exceptions/**" />
+    <include name="ch/systemsx/cisd/common/api/**" />
+  </patternset>
+  
+  <!-- Pattern sets of API source in project 'server-common' -->
+  <patternset id="server-common-api-sources">
+    <include name="ch/systemsx/cisd/common/spring/HttpInvokerUtils.java" />
+    <include name="ch/systemsx/cisd/common/api/client/**" />
+  </patternset>
+  
   <target name="make-query-api-doc">
     <javadoc destdir="${query.api.doc}" access="public" author="false" version="false" classpath="${ecp}">
       <packageset dir="../openbis/${sources}">
-        <include name="ch/systemsx/cisd/openbis/plugin/query/client/api/v1/**" />
-        <include name="ch/systemsx/cisd/openbis/plugin/query/shared/api/v1/dto/**" />
-        <include name="ch/systemsx/cisd/openbis/generic/shared/api/v1/**" />
-        <include name="ch/systemsx/cisd/openbis/generic/shared/api/v1/dto/**" />
+        <patternset refid="openbis-api-sources"/>
       </packageset>
       <packageset dir="../openbis_api/${sources}">
-        <include name="ch/systemsx/cisd/openbis/plugin/query/client/api/v1/**" />
-        <include name="ch/systemsx/cisd/openbis/plugin/query/shared/api/v1/dto/**" />
-        <include name="ch/systemsx/cisd/openbis/generic/shared/api/v1/**" />
-        <include name="ch/systemsx/cisd/openbis/generic/shared/api/v1/dto/**" />
+        <patternset refid="openbis_api-api-sources"/>
+      </packageset>
+      <packageset dir="../common/${sources}">
+        <patternset refid="common-api-sources"/>
+      </packageset>
+      <packageset dir="../server-common/${sources}">
+        <patternset refid="server-common-api-sources"/>
       </packageset>
     </javadoc>
     <zip destfile="${query.api.doc.zip}">
@@ -255,8 +286,18 @@
     </zip>
     <delete dir="${dist}/${query.api}" />
     <zip destfile="${query.api.src.zip}">
-      <zipfileset dir="../openbis/${sources}" includes="ch/systemsx/cisd/openbis/plugin/query/shared/api/v1/dto/**" />
-      <zipfileset dir="../openbis/${sources}" includes="ch/systemsx/cisd/openbis/plugin/query/shared/api/v1/dto/**" />
+      <fileset dir="../openbis/${sources}">
+        <patternset refid="openbis-api-sources"/>
+      </fileset>
+      <fileset dir="../openbis_api/${sources}">
+        <patternset refid="openbis_api-api-sources"/>
+      </fileset>
+      <fileset dir="../common/${sources}">
+        <patternset refid="common-api-sources"/>
+      </fileset>
+      <fileset dir="../server-common/${sources}">
+        <patternset refid="server-common-api-sources"/>
+      </fileset>
     </zip>
   </target>
 	
diff --git a/rtd_phosphonetx/build/build.xml b/rtd_phosphonetx/build/build.xml
index 57674f91acc556a8227437faca061b3fb2ebc1c2..5dcd75e1b7d13de83d834a7f6531573821cb2061 100644
--- a/rtd_phosphonetx/build/build.xml
+++ b/rtd_phosphonetx/build/build.xml
@@ -7,7 +7,7 @@
 	<property name="mainfolder" value="rtd_phosphonetx" />
 	<property name="variant" value="-proteomics" />
 	<property name="api.prefix" value="openBIS-proteomics-API" />
-	<property name="api.jar" value="${dist}/${api.prefix}.jar" />
+	<property name="api.jar" value="${dist}/openbis-proteomics-api.jar" />
 	<property name="api.doc" value="${dist}/${api.prefix}/doc" />
 	<property name="api.doc.zip" value="${dist}/doc.zip" />
 	<property name="api.src.zip" value="${dist}/src.zip" />
@@ -87,15 +87,28 @@
       </zipfileset>
     </jar>  	
   </target>
-	
+  
+  <patternset id="proteomics-api-sources">
+    <include name="ch/systemsx/cisd/openbis/plugin/proteomics/client/api/v1/**" />
+    <include name="ch/systemsx/cisd/openbis/plugin/proteomics/shared/api/v1/**" />
+  </patternset>
+  
   <target name="make-api-doc">
     <javadoc destdir="${api.doc}" access="public" author="false" version="false" classpath="${ecp}">
-      <packageset dir="${sources}">
-        <include name="ch/systemsx/cisd/openbis/plugin/proteomics/client/api/v1/**" />
-        <include name="ch/systemsx/cisd/openbis/plugin/proteomics/shared/api/v1/**" />
-      </packageset>
       <packageset dir="../openbis/${sources}">
-        <include name="ch/systemsx/cisd/openbis/generic/shared/api/v1/**" />
+        <patternset refid="openbis-api-sources"/>
+      </packageset>
+      <packageset dir="../openbis_api/${sources}">
+        <patternset refid="openbis_api-api-sources"/>
+      </packageset>
+      <packageset dir="../common/${sources}">
+        <patternset refid="common-api-sources"/>
+      </packageset>
+      <packageset dir="../server-common/${sources}">
+        <patternset refid="server-common-api-sources"/>
+      </packageset>
+      <packageset dir="../rtd_phosphonetx/${sources}">
+        <patternset refid="proteomics-api-sources"/>
       </packageset>
     </javadoc>
     <zip destfile="${api.doc.zip}">
@@ -103,9 +116,21 @@
     </zip>
     <delete dir="${dist}/${api.prefix}" />
     <zip destfile="${api.src.zip}">
-      <zipfileset dir="${sources}" includes="ch/systemsx/cisd/openbis/plugin/proteomics/shared/api/v1/**" />
-      <zipfileset dir="${sources}" includes="ch/systemsx/cisd/openbis/plugin/proteomics/client/api/v1/**" />
-      <zipfileset dir="../openbis/${sources}" includes="ch/systemsx/cisd/openbis/generic/shared/api/v1/**" />
+      <fileset dir="../openbis/${sources}">
+        <patternset refid="openbis-api-sources"/>
+      </fileset>
+      <fileset dir="../openbis_api/${sources}">
+        <patternset refid="openbis_api-api-sources"/>
+      </fileset>
+      <fileset dir="../common/${sources}">
+        <patternset refid="common-api-sources"/>
+      </fileset>
+      <fileset dir="../server-common/${sources}">
+        <patternset refid="server-common-api-sources"/>
+      </fileset>
+      <fileset dir="../rtd_phosphonetx/${sources}">
+        <patternset refid="proteomics-api-sources"/>
+      </fileset>
     </zip>
   </target>