diff --git a/build.xml b/build.xml index 15e50bab8000733c4532fe4bf62d8e2bcdb4da05..0d5424a4cfda6ff204ced02aa9bf0a9edf65ce1c 100644 --- a/build.xml +++ b/build.xml @@ -10,8 +10,6 @@ </fileset> </path> - <taskdef name="testng" classpath="tools/testng/testng.jar" classname="org.testng.TestNGAntTask" /> - <!-- tested --> <target name="usage" depends="init"> <echo>ant _target_ _options_ @@ -36,65 +34,33 @@ </echo> </target> - <!--target name="analyse" depends="jar"> - // Use Checkstyle - <taskdef resource="checkstyletask.properties" - classpath="tools/checkstyle/checkstyle-all-5.0.jar"/> - // I must have a checks.xml - <checkstyle config="docs/sun_checks.xml"> - <fileset dir="src" includes="**/*.java"/> - // let see if we can put a css - <formatter type="xml" toFile="test/html/checkstyle.xml"/> - </checkstyle> - // Use FindBugs - <taskdef name="findbugs" classpath="tools/findbugs/findbugs-ant.jar" classname="edu.umd.cs.findbugs.anttask.FindBugsTask"/> - <findbugs home="test/html/" - output="xml" - outputFile="bcel-fb.xml" > - //<auxClasspath path="${basedir}/lib/Regex.jar" /> - <sourcePath path="src" /> - <class location="lib/align.jar" /> - </findbugs> - // Use PMD - <taskdef name="pmd" classpath="tools/pmd/pmd-ant.jar" classname="net.sourceforge.pmd.ant.PMDTask"/> - <pmd shortFilenames="true"> - <ruleset>rulesets/favorites.xml</ruleset> - <ruleset>basic</ruleset> - <formatter type="html" toFile="pmd_report.html" linkPrefix="http://pmd.sourceforge.net/xref/"/> - <fileset dir="/usr/local/j2sdk1.4.1_01/src/"> - <include name="java/lang/*.java"/> - </fileset> - </pmd> - </target--> - - <!-- cover: emma seems really difficult - <taskdef resource="emma_ant.properties" classpathref="emma.lib" /--> - - <!-- tested --> - <target name="init"> + <target name="bind"> <tstamp><format locale="fr,fr" pattern="dd/MM/yyyy" property="TODAY"/></tstamp> + <property file="build.properties"/> + <!-- default values --> <property name="doing" value="running"/> - <property name="version" value="3.6"/> + <property name="version" value="4.0-"/> <property name="date" value="${TODAY}"/> <property name="login" value="${user.name}"/> - <property name="email" value="Jerome.Euzenat@inrialpes.fr"/> - <property name="libdir" value="lib" /> <property name="debug" value="off"/> <property name="rep" value="svn+ssh://scm.gforge.inria.fr/svn/alignapi"/> <!-- This should now be handled by GForge --> - <property name="FTPDir" value="/Web/html/ftpexmo/software/ontoalign"/> + <property name="tooldir" value="tools" /> + <property name="libdir" value="lib" /> <property name="classpath" value="classes"/> <filter token="DATE" value="${date}"/> <filter token="VERS" value="${version}"/> - + </target> + + <!-- tested --> + <target name="init" depends="bind"> <property name="jarclasspath" value="mappingapi/mappingapilite.jar owlapi30/owlapi-bin.jar ontosim/ontosim.jar getopt/getopt.jar log4j/commons-logging.jar log4j/log4j.jar align.jar ontowrap.jar procalign.jar"/> </target> <target name="upgrade"> - <copy file="../ontosim/lib/ontosim.jar" todir="lib/ontosim" - filtering="false"/> + <copy file="../ontosim/lib/ontosim.jar" todir="lib/ontosim" filtering="false"/> <echo message="mappingapi is only updated from its directory"/> </target> @@ -123,12 +89,48 @@ <!-- tested --> <target name="lint" depends="init"> - <!-- values: all, deprecation, unchecked[3], fallthrough, path[5], serial, finally --> + <!-- values: all, deprecation, unchecked[3], fallthrough, path[5], serial, cast, finally --> <echo message="Setting property..."/> - <property name="javacargs" value="-Xlint:all" /> + <property name="javacargs" value="-Xlint:cast" /> + <!--property name="javacargs" value="-Xlint:deprecation -Xlint:fallthrough -Xlint:serial -Xlint:finally" /--> + <!--property name="javacargs" value="-Xlint:all" /--> <antcall target="compileall"/> </target> + <!--target name="analyse" depends="jar"> + // Use Checkstyle + <taskdef resource="checkstyletask.properties" + classpath="${tooldir}/checkstyle/checkstyle-all-5.0.jar"/> + // I must have a checks.xml + <checkstyle config="docs/sun_checks.xml"> + <fileset dir="src" includes="**/*.java"/> + // let see if we can put a css + <formatter type="xml" toFile="test/html/checkstyle.xml"/> + </checkstyle> + // Use FindBugs + <taskdef name="findbugs" classpath="${tooldir}/findbugs/findbugs-ant.jar" classname="edu.umd.cs.findbugs.anttask.FindBugsTask"/> + <findbugs home="test/html/" + output="xml" + outputFile="bcel-fb.xml" > + //<auxClasspath path="${basedir}/lib/Regex.jar" /> + <sourcePath path="src" /> + <class location="lib/align.jar" /> + </findbugs> + // Use PMD + <taskdef name="pmd" classpath="${tooldir}/pmd/pmd-ant.jar" classname="net.sourceforge.pmd.ant.PMDTask"/> + <pmd shortFilenames="true"> + <ruleset>rulesets/favorites.xml</ruleset> + <ruleset>basic</ruleset> + <formatter type="html" toFile="pmd_report.html" linkPrefix="http://pmd.sourceforge.net/xref/"/> + <fileset dir="/usr/local/j2sdk1.4.1_01/src/"> + <include name="java/lang/*.java"/> + </fileset> + </pmd> + </target--> + + <!-- cover: emma seems really difficult + <taskdef resource="emma_ant.properties" classpathref="emma.lib" /--> + <!-- tested --> <target name="jar" depends="compile"> <echo message="Jarchiving..."/> @@ -203,7 +205,7 @@ <attribute name="Main-Class" value="fr.inrialpes.exmo.align.service.AlignmentService"/> <!-- usually each MANIFEST knows what it needs --> <!-- oyster2.jar, semanticmapper-0.2.jar, sboalgorithms.jar --> - <attribute name="Class-Path" value="alignsvc.jar oyster2.jar semanticmapper-0.2.jar jwnl.jar sboa.jar TaxoMap.jar AROMA_aserv.jar ontosim.jar"/> + <attribute name="Class-Path" value="alignsvc.jar semanticmapper-0.2.jar jwnl.jar sboa.jar TaxoMap.jar AROMA_aserv.jar ontosim.jar"/> <attribute name="Implementation-Title" value="Alignment server custom launcher"/> <attribute name="Implementation-Version" value="${version}"/> </manifest> @@ -213,6 +215,8 @@ <!-- tested --> <target name="test" depends="init"> <echo message="Testing..."/> + <taskdef name="testng" classpath="${tooldir}/testng/testng.jar" classname="org.testng.TestNGAntTask" /> + <javac srcdir="test/src" destdir="test/classes" debug="on" classpath="tools/testng/testng.jar" encoding="iso8859-15"> <classpath refid="classpath"/>