Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 4d420963 authored by Jérôme Euzenat's avatar Jérôme Euzenat
Browse files

- used a macrodef instead of the onejar target

parent 71b3f9aa
No related branches found
No related tags found
No related merge requests found
...@@ -144,6 +144,52 @@ ...@@ -144,6 +144,52 @@
<!-- cover: emma seems really difficult <!-- cover: emma seems really difficult
<taskdef resource="emma_ant.properties" classpathref="emma.lib" /--> <taskdef resource="emma_ant.properties" classpathref="emma.lib" /-->
<macrodef name="onejar" description="utility macro for JAR packaging">
<attribute name="group" description="Maven group ID" />
<attribute name="file" description="Artifact name" />
<attribute name="desc" description="Description" />
<attribute name="main" description="Main class to call" default=""/>
<attribute name="pack" description="Exported packages" />
<attribute name="impt" description="Imported packages" default="" />
<attribute name="path" description="Class path" default="" />
<attribute name="contentid" description="The fileset Id of the files to include" />
<sequential>
<delete file="lib/@{file}.jar"/>
<!-- it may even be easier to generate the pom -->
<copy file="distrib/@{file}.pom" toFile="lib/@{file}.pom">
<filterset>
<filter token="GROUPID" value="@{group}"/>
<filter token="ARTID" value="@{file}"/>
<filter token="VERS" value="${version}"/>
<filter token="DATE" value="${date}"/>
<filter token="REV" value="${svn.rev}"/>
<filter token="COPYYEAR" value="${copyyear}"/>
</filterset>
</copy>
<jar jarfile="lib/@{file}.jar">
<manifest>
<attribute name="Built-Date" value="${date}"/>
<attribute name="Main-Class" value="@{main}"/>
<attribute name="Class-Path" value="@{path}"/>
<attribute name="Specification-Title" value="@{desc}"/>
<attribute name="Specification-Version" value="${version} (${svn.rev})"/>
<attribute name="Bundle-Name" value="@{desc}"/>
<attribute name="Bundle-SymbolicName" value="@{file}"/>
<attribute name="Bundle-Version" value="${version} (${svn.rev})"/>
<attribute name="Bundle-Copyright" value="INRIA, ${copyyear}"/>
<attribute name="Bundle-Date" value="${date}"/>
<attribute name="Bundle-License" value="GNU Lesser General Public License 2.1 or above"/>
<attribute name="Export-package" value="@{pack}"/>
<attribute name="Import-package" value="@{impt}"/>
</manifest>
<!-- This should be achieved with a metainf tag, but not working -->
<zipfileset file="classes/LICENSE.TXT" fullpath="META-INF/LICENSE.TXT" />
<zipfileset file="lib/@{file}.pom" fullpath="META-INF/maven/@{group}/@{file}/pom.xml" />
<fileset refid="@{contentid}" />
</jar>
</sequential>
</macrodef>
<!-- tested --> <!-- tested -->
<target name="jar" depends="compile" description="Create jar archives"> <target name="jar" depends="compile" description="Create jar archives">
<echo message="Jarchiving..."/> <echo message="Jarchiving..."/>
...@@ -153,16 +199,11 @@ ...@@ -153,16 +199,11 @@
<fileset id="alignset" dir="classes"> <fileset id="alignset" dir="classes">
<include name="org/semanticweb/owl/align/*.class"/> <include name="org/semanticweb/owl/align/*.class"/>
</fileset> </fileset>
<antcall target="onejar"> <onejar file="align"
<param name="group" value="org.semanticweb.owl" /> group="org.semanticweb.owl"
<param name="file" value="align" /> desc="Alignment API"
<param name="desc" value="Alignment API" /> pack="org.semanticweb.owl.align"
<param name="main" value="" /> contentid="alignset" />
<param name="pack" value="org.semanticweb.owl.align" />
<param name="impt" value="" />
<param name="path" value="" />
<reference refid="alignset" torefid="content" />
</antcall>
<!-- ontowrap.jar --> <!-- ontowrap.jar -->
<copy file="src/fr/inrialpes/exmo/ontowrap/skoslite/skos.rdf" tofile="classes/fr/inrialpes/exmo/ontowrap/skoslite/skos.rdf" /> <copy file="src/fr/inrialpes/exmo/ontowrap/skoslite/skos.rdf" tofile="classes/fr/inrialpes/exmo/ontowrap/skoslite/skos.rdf" />
...@@ -170,16 +211,11 @@ ...@@ -170,16 +211,11 @@
<include name="fr/inrialpes/exmo/ontowrap/**/*.class" /> <include name="fr/inrialpes/exmo/ontowrap/**/*.class" />
<include name="fr/inrialpes/exmo/ontowrap/**/*.rdf"/> <include name="fr/inrialpes/exmo/ontowrap/**/*.rdf"/>
</fileset> </fileset>
<antcall target="onejar"> <onejar file="ontowrap"
<param name="group" value="fr.inrialpes.exmo" /> group="fr.inrialpes.exmo"
<param name="file" value="ontowrap" /> desc="Ontology wrapper"
<param name="desc" value="Ontology wrapper" /> 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"
<param name="impt" value="" /> contentid="wrapset" />
<param name="pack" value="fr.inrialpes.exmo.ontowrap,fr.inrialpes.exmo.ontowrap.jena25,fr.inrialpes.exmo.ontowrap.owlapi10,fr.inrialpes.exmo.ontowrap.owlapi30,fr.inrialpes.exmo.ontowrap.util" />
<param name="impt" value="" />
<param name="path" value="" />
<reference refid="wrapset" torefid="content" />
</antcall>
<!-- procalign.jar --> <!-- procalign.jar -->
<fileset id="procset" dir="classes"> <fileset id="procset" dir="classes">
...@@ -190,70 +226,29 @@ ...@@ -190,70 +226,29 @@
<include name="fr/inrialpes/exmo/align/gen/**/*.class"/> <include name="fr/inrialpes/exmo/align/gen/**/*.class"/>
<include name="fr/inrialpes/exmo/align/ling/**/*.class"/> <include name="fr/inrialpes/exmo/align/ling/**/*.class"/>
</fileset> </fileset>
<antcall target="onejar"> <onejar file="procalign"
<param name="group" value="fr.inrialpes.exmo.align" /> group="fr.inrialpes.exmo.align"
<param name="file" value="procalign" /> desc="Alignment API implementation"
<param name="desc" value="Alignment API implementation" /> main="fr.inrialpes.exmo.align.cli.Procalign"
<param name="main" value="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"
<param name="pack" value="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"
<param name="impt" value="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}"
<param name="path" value="${jarclasspath}"/> contentid="procset" />
<reference refid="procset" torefid="content" />
</antcall>
<!-- alignsvc.jar --> <!-- alignsvc.jar -->
<copy file="src/fr/inrialpes/exmo/align/service/aserv.wsdl" tofile="classes/fr/inrialpes/exmo/align/service/aserv.wsdl" filtering="false"/>
<fileset id="servset" dir="classes"> <fileset id="servset" dir="classes">
<include name="fr/inrialpes/exmo/align/service/**/*.class"/> <include name="fr/inrialpes/exmo/align/service/**/*.class"/>
<include name="fr/inrialpes/exmo/align/service/**/*.wsdl"/> <include name="fr/inrialpes/exmo/align/service/**/*.wsdl"/>
<include name="fr/inrialpes/exmo/queryprocessor/**/*.class"/> <include name="fr/inrialpes/exmo/queryprocessor/**/*.class"/>
</fileset> </fileset>
<copy file="src/fr/inrialpes/exmo/align/service/aserv.wsdl" tofile="classes/fr/inrialpes/exmo/align/service/aserv.wsdl" filtering="false"/> <onejar file="alignsvc"
<antcall target="onejar"> group="fr.inrialpes.exmo.align"
<param name="group" value="fr.inrialpes.exmo.align" /> desc="Alignment server"
<param name="file" value="alignsvc" /> main="fr.inrialpes.exmo.align.service.AlignmentService"
<param name="desc" value="Alignment server" /> pack="fr.inrialpes.exmo.align.queryprocessor,fr.inrialpes.exmo.align.service,fr.inrialpes.exmo.align.service.jade,fr.inrialpes.exmo.align.service.jade.messageontology"
<param name="main" value="fr.inrialpes.exmo.align.service.AlignmentService" /> path="procalign.jar jade/jade.jar jade/iiop.jar jade/http.jar jdbc/mysql-connector-java.jar jdbc/postgresql-jdbc4.jar servlet/servlet-api.jar jetty/jetty.jar jetty/jetty-util.jar xerces/xercesImpl.jar"
<param name="pack" value="fr.inrialpes.exmo.align.queryprocessor,fr.inrialpes.exmo.align.service,fr.inrialpes.exmo.align.service.jade,fr.inrialpes.exmo.align.service.jade.messageontology" /> contentid="servset" />
<param name="path" value="procalign.jar jade/jade.jar jade/iiop.jar jade/http.jar jdbc/mysql-connector-java.jar jdbc/postgresql-jdbc4.jar servlet/servlet-api.jar jetty/jetty.jar jetty/jetty-util.jar xerces/xercesImpl.jar" />
<reference refid="servset" torefid="content" />
</antcall>
</target>
<target name="onejar" description="Create jar archives">
<echo message="Jarchiving..."/>
<delete file="lib/${file}.jar"/>
<!-- it may even be easier to generate the pom -->
<copy file="distrib/${file}.pom" toFile="lib/${file}.pom">
<filterset>
<filter token="GROUPID" value="${group}"/>
<filter token="ARTID" value="${file}"/>
<filter token="VERS" value="${version}"/>
<filter token="DATE" value="${date}"/>
<filter token="REV" value="${svn.rev}"/>
<filter token="COPYYEAR" value="${copyyear}"/>
</filterset>
</copy>
<jar jarfile="lib/${file}.jar">
<manifest>
<attribute name="Built-Date" value="${date}"/>
<attribute name="Main-Class" value="${main}"/>
<attribute name="Class-Path" value="${path}"/>
<attribute name="Specification-Title" value="${desc}"/>
<attribute name="Specification-Version" value="${version} (${svn.rev})"/>
<attribute name="Bundle-Name" value="${desc}"/>
<attribute name="Bundle-SymbolicName" value="${file}"/>
<attribute name="Bundle-Version" value="${version} (${svn.rev})"/>
<attribute name="Bundle-Copyright" value="INRIA, ${copyyear}"/>
<attribute name="Bundle-Date" value="${date}"/>
<attribute name="Bundle-License" value="GNU Lesser General Public License 2.1 or above"/>
<attribute name="Export-package" value="${pack}"/>
<attribute name="Import-package" value="${impt}"/>
</manifest>
<!-- This should be achieved with a metainf tag, but not working -->
<zipfileset file="classes/LICENSE.TXT" fullpath="META-INF/LICENSE.TXT" />
<zipfileset file="lib/${file}.pom" fullpath="META-INF/maven/${group}/${file}/pom.xml" />
<fileset refid="content" />
</jar>
</target> </target>
<!-- tested --> <!-- tested -->
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment