Services class refactored to get rid of engines and runners dependencies.
[jabaws.git] / build.xml
index de21ce4..4a38ff3 100644 (file)
--- a/build.xml
+++ b/build.xml
@@ -23,6 +23,8 @@
        <property name="datamodel" value="${distdir}/datamodel-${jaba_version}.jar"/>\r
        <property name="datamodel-src" value="${distdir}/datamodel-src-${jaba_version}.jar"/>\r
        <property name="min-jaba-client" value="${distdir}/min-jaba-client-${jaba_version}.jar"/>\r
+       <property name="jaba-client-src" value="${distdir}/jaba-client-src-${jaba_version}.jar"/>\r
+       \r
        <property name="aacon-ws-client" value="${distdir}/aacon-ws-client.jar"/>\r
        <property name="full-jaba-client" value="${distdir}/full-jaba-client-${jaba_version}.jar"/>\r
        <property name="jaba-source-jar" value="${distdir}/jabaws-src-${jaba_version}.jar"/>\r
                </jar>\r
        </target>\r
 \r
-\r
+       <target name="jaba-client-src-jar" description="Pack metadata, data model, WS interfaces, a simple ws client class" depends="datamodel-source-jar">\r
+               <echo>Jar file: JABAWS client source</echo>\r
+               <delete file="${jaba-client-src}">\r
+               </delete>\r
+               <jar jarfile="${jaba-client-src}">\r
+                       <zipgroupfileset  excludes="META-INF/*.MF" file="${datamodel-src}"/>\r
+                               <fileset dir="${basedir}/webservices">\r
+                                       <!-- This will include JAXWS artifacts. Alternatively they can be generated on the fly. -->\r
+                                       <include name="compbio/data/msa/**"/>\r
+                                       <exclude name="compbio/ws/client/ServicesUtil**"/>\r
+                                       <exclude name="compbio/ws/client/AAConClient**"/>\r
+                                       <include name="compbio/ws/client/**"/>\r
+                               </fileset>\r
+                               <manifest>\r
+                                       <attribute name="Built-By" value="${author}" />\r
+                                       <attribute name="Implementation-Title" value="${product} Client Source Code" />\r
+                                       <attribute name="Implementation-Vendor" value="${author}" />\r
+                                       <attribute name="Implementation-URL" value="${project.url}" />\r
+                               </manifest>\r
+                       </jar>\r
+       </target>\r
+       \r
        <target name="minimal-jaba-client-jar" description="Pack metadata, data model, WS interfaces, a simple ws client class" depends="compile, datamodel-jar">\r
                <echo>Jar file: Minimal WS client jar</echo>\r
                <delete file="${basedir}/${min-jaba-client}">\r