OVH Cloud OVH Cloud

ant compile et import de jar

5 réponses
Avatar
yvon.thoravalNO-SPAM
dans un de mes fichiers à compiler je fais un import d'une classe qui se
trouve dans un jar, dans mon build.xml (target name="compile") :

<javac source="1.4" debug="yes"
srcdir="${src}" destdir="${dst}">
<classpath refid="freetts-jars"/>
</javac>


avec pour freetts-jars :

<path id="freetts-jars">
<fileset dir="lib">
<!--include name="**/*.jar"/-->
<include name="/*.jar"/>
</fileset>
</path>


est-ce" que déjà, ça, ca prend bien tous les jars dans lib/ ?

en fait j'en ai deux à prendre :

pg74jdbc3.jar
yvonthor.jar


bien sûr, si je poste, c'est que ant soit ne trouve pas les deux jars en
question, soit ne donne pas le bon argument à javac (classpath) qui ne
les trouve pas.
--
yt

5 réponses

Avatar
Farid
<path id="freetts-jars">
<fileset dir="lib">
<!--include name="**/*.jar"/-->
<include name="/*.jar"/>
</fileset>
</path>


et en remplacant <fileset dir="lib"> par <fileset dir="${basedir}/lib">, ca
passe ?

Farid.

Avatar
yvon.thoravalNO-SPAM
Farid wrote:

et en remplacant <fileset dir="lib"> par <fileset dir="${basedir}/lib">, ca
passe ?


merci pour cette réponse, mais ca ne pase pas mieux...
--
yt

Avatar
yvon.thoravalNO-SPAM
Farid wrote:

et en remplacant <fileset dir="lib"> par <fileset dir="${basedir}/lib">, ca
passe ?


ce qui a marché :
<javac source="1.4" debug="yes"
srcdir="${src}" destdir="${dst}"

classpath="${basedir}/lib/pg74jdbc3.jar:${basedir}/lib/yvonthor.jar">
<!--classpath refid="freetts-jars"/-->
</javac>

--
yt

Avatar
cfranco
Yvon Thoraval wrote:

dans un de mes fichiers à compiler je fais un import d'une classe qui se
trouve dans un jar, dans mon build.xml (target name="compile") :

<javac source="1.4" debug="yes"
srcdir="${src}" destdir="${dst}">
<classpath refid="freetts-jars"/>
</javac>


avec pour freetts-jars :

<path id="freetts-jars">
<fileset dir="lib">
<!--include name="**/*.jar"/-->
<include name="/*.jar"/>
</fileset>
</path>


est-ce" que déjà, ça, ca prend bien tous les jars dans lib/ ?


Ceci fonctionne :
<property name="src" value="src"/>
<property name="build" location="build"/>
<property name="lib" value="lib"/>

<!-- ...... -->

<target name="compile">
<javac srcdir="${src}" destdir="${build}" debug="${debug}"
deprecation="on">
<classpath>
<fileset dir="${lib}">
<include name="*.jar"/>
</fileset>
</classpath>
</javac>
</target>


Je pense que dans ton approche, mettre simplement un <include
name="*.jar"/> devrait fonctionner.

--
Christophe Franco

Avatar
yvon.thoravalNO-SPAM
Christophe Franco wrote:


Je pense que dans ton approche, mettre simplement un <include
name="*.jar"/> devrait fonctionner.


oui, oui, ca marche aussi bien qu'ajouter :

classpath="${basedir}/lib/pg74jdbc3.jar:${basedir}/lib/yvonthor.jar"

dans le tag <javac/>

merci !
--
yt