From 7ca4fb6b60010dd94e9d9e6702ab5c4a9ae69072 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Euzenat?= <Jerome.Euzenat@inria.fr>
Date: Sun, 24 Mar 2013 17:19:00 +0000
Subject: [PATCH] - improved jar generation (with correct current libraries)

---
 build.xml | 37 +++++++++++++++++--------------------
 1 file changed, 17 insertions(+), 20 deletions(-)

diff --git a/build.xml b/build.xml
index 54164c7e..307e000a 100644
--- a/build.xml
+++ b/build.xml
@@ -51,16 +51,11 @@
     <property name="logback.configurationFile"  value="logback.xml"/>
   </target>
 
-  <!-- tested -->
-  <target name="init" depends="bind">
-    <property name="jarclasspath" value="skosapi/skosapi.jar owlapi30/owlapi-bin.jar ontosim/ontosim.jar getopt/getopt.jar slf4j/jcl-over-slf4j.jar slf4j/log4j-over-slf4j.jar slf4j/slf4j-api.jar jwnl/jwnl.jar lucene/lucene-core.jar jena/jena.jar jena/iri.jar jena/icu4j.jar iddl/iddl.jar xerces/xercesImpl.jar xerces/resolver.jar xerces/xml-apis.jar hermit/HermiT.jar align.jar ontowrap.jar procalign.jar"/>
-  </target>
-
-  <target name="versionnumber" depends="init" description="Establishes the version number">
+  <target name="versionnumber" depends="bind" description="Establishes the version number">
     <tstamp><format locale="fr,fr" pattern="dd/MM/yyyy" property="date"/></tstamp>
     <property name="version.major" value="4"/>
     <property name="version.minor" value="4"/>
-    <property name="copyyear" value="2003-2012"/>
+    <property name="copyyear" value="2003-2013"/>
     <!-- first attempt -->
     <exec executable="svnversion" outputproperty="svn.rev" failifexecutionfails="false"/>
     <condition property="svn.revision" value="${svn.rev}" else="nosvn">
@@ -86,7 +81,7 @@
   </target>
 
   <!-- tested -->
-  <target name="compile" depends="init" description="Incrementally compile source files">
+  <target name="compile" depends="bind" description="Incrementally compile source files">
     <echo message="Compiling..."/>
     <property name="javacargs" value="-deprecation" />
     <mkdir dir="classes"/>
@@ -110,7 +105,7 @@
   </target>
 
   <!-- tested -->
-  <target name="lint" depends="init" description="Check sources for warnings">
+  <target name="lint" depends="bind" description="Check sources for warnings">
     <echo message="Setting property..."/>
     <!-- values: cast,deprecation,divzero,empty,unchecked[3],fallthrough,path[5],serial,finally,overrides,all,none -->
     <!--property name="javacargs" value="-Xlint:cast" /-->
@@ -203,7 +198,7 @@
   </macrodef>
 
   <!-- tested -->
-  <target name="jar" depends="compile" description="Create jar archives">
+  <target name="jar" depends="compile,versionnumber" description="Create jar archives">
     <echo message="Jarchiving..."/>
     <copy file="distrib/LICENSE.TXT" tofile="classes/LICENSE.TXT" filtering="true"/>
 
@@ -226,6 +221,7 @@
     <onejar file="ontowrap"
       group="fr.inrialpes.exmo"
       desc="Ontology wrapper"
+      path="jena/arq.jar jena/icu4j.jar 	jena/iri.jar 	jena/jena.jar 	skosapi/skosapi.jar owlapi10/api.jar owlapi10/impl.jar owlapi10/io.jar owlapi10/rdfapi.jar owlapi10/rdfparser.jar owlapi3/owlapi-bin.jar"
       pack="fr.inrialpes.exmo.ontowrap,fr.inrialpes.exmo.ontowrap.jena25,fr.inrialpes.exmo.ontowrap.owlapi10,fr.inrialpes.exmo.ontowrap.owlapi30,fr.inrialpes.exmo.ontowrap.util"
       contentid="wrapset" />
 
@@ -244,7 +240,7 @@
       main="fr.inrialpes.exmo.align.cli.Procalign"
       pack="fr.inrialpes.exmo.align.impl,fr.inrialpes.exmo.align.impl.edoal,fr.inrialpes.exmo.align.impl.eval,fr.inrialpes.exmo.align.impl.method,fr.inrialpes.exmo.align.impl.rel,fr.inrialpes.exmo.align.impl.renderer,fr.inrialpes.exmo.align.ling,fr.inrialpes.exmo.align.parser,fr.inrialpes.exmo.align.util,fr.inrialpes.exmo.align.cli,fr.inrialpes.exmo.align.gen"
       impt="fr.inrialpes.exmo.ontowrap,fr.inrialpes.exmo.ontowrap.jena25,fr.inrialpes.exmo.ontowrap.owlapi10,fr.inrialpes.exmo.ontowrap.owlapi30,fr.inrialpes.exmo.ontowrap.util,org.semanticweb.owl.align"
-      path="${jarclasspath}"
+      path="skosapi/skosapi.jar owlapi30/owlapi-bin.jar ontosim/ontosim.jar getopt/getopt.jar slf4j/jcl-over-slf4j.jar slf4j/log4j-over-slf4j.jar slf4j/slf4j-api.jar jwnl/jwnl.jar lucene/lucene-core.jar jena/jena.jar jena/iri.jar jena/icu4j.jar iddl/iddl.jar xerces/xercesImpl.jar xerces/resolver.jar xerces/xml-apis.jar hermit/hermit.jar align.jar ontowrap.jar procalign.jar"
       contentid="procset" />
 
     <!-- alignsvc.jar -->
@@ -264,7 +260,7 @@
   </target>
 
   <!-- tested -->
-  <target name="cleanjar" depends="init" description="Delete jar archives">
+  <target name="cleanjar" depends="bind" description="Delete jar archives">
     <echo message="Erasing..."/>
     <delete file="lib/align.jar"/>
     <delete file="lib/ontowrap.jar"/>
@@ -273,7 +269,7 @@
   </target>
 
   <!-- tested -->
-  <target name="aserv" depends="init">
+  <target name="aserv" depends="bind">
     <echo message="Setting property..."/>
     <jar jarfile="lib/aserv.jar">
       <manifest>
@@ -281,7 +277,8 @@
         <attribute name="Main-Class" value="fr.inrialpes.exmo.align.service.AlignmentService"/>
 	<!-- usually each MANIFEST knows what it needs, add here -->
 	<!--  semanticmapper-0.2.jar jwnl.jar sboa.jar TaxoMap.jar AROMA_aserv.jaroyster2.jar, semanticmapper-0.2.jar, sboalgorithms.jar -->
-        <attribute name="Class-Path" value="alignsvc.jar ontosim.jar"/>
+	<!-- others should be there naturally -->
+        <attribute name="Class-Path" value="alignsvc.jar"/>
 	<attribute name="Implementation-Title" value="Alignment server custom launcher"/>
 	<attribute name="Implementation-Version" value="${version} (${svn.rev})"/> 
       </manifest>
@@ -305,7 +302,7 @@
   </jar-->
 
   <!-- tested -->
-  <target name="test" depends="init" description="Unit test code">
+  <target name="test" depends="bind" description="Unit test code">
     <echo message="Testing..."/>
     <taskdef name="testng" classpath="${tooldir}/testng/testng.jar" classname="org.testng.TestNGAntTask" />
 
@@ -333,7 +330,7 @@
   </target>
 
   <!-- tested -->
-  <target name="cleantest" depends="init" description="Clean up test directory">
+  <target name="cleantest" depends="bind" description="Clean up test directory">
     <echo message="Cleaning tests..."/>
     <delete>
       <fileset dir="test/classes" includes="**/*.class"/>
@@ -387,7 +384,7 @@
   </target>
 
   <!-- tested -->
-  <target name="zip" depends="init" description="Generate zip file containing a release">
+  <target name="zip" depends="bind" description="Generate zip file containing a release">
     <echo message="Ziping..."/>
     <antcall target="clean"/>
     <!-- Unfortunately commit is not functional -->
@@ -435,7 +432,7 @@
   </target>
 
   <!-- This is for testing purposes, but has been found to work -->
-  <target name="status" depends="init">
+  <target name="status" depends="bind">
     <java classname="org.tmatesoft.svn.cli.SVN" dir="." fork="true">
       <arg value="status" />
       <classpath refid="classpath"/>
@@ -443,7 +440,7 @@
   </target>
 
   <!-- not tested yet -->
-  <target name="update" depends="init">
+  <target name="update" depends="bind">
     <java classname="org.tmatesoft.svn.cli.SVN" dir="." fork="true"
          failonerror="true">
       <sysproperty key="javasvn.ssh2.key" 
@@ -493,7 +490,7 @@
   </macrodef>
 
   <!-- tested -->
-  <target name="mavenize" depends="init" description="Creates a Maven local repositry">
+  <target name="mavenize" depends="bind" description="Creates a Maven local repositry">
     <echo message="Mavenizing..."/>
     <path id="maven-ant-tasks.classpath" path="${tooldir}/maven/maven-ant-tasks-2.1.3.jar" />
     <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
-- 
GitLab