[Ant] Ajouter une librairie à mon build.xml

Ajouter une librairie à mon build.xml [Ant] - Java - Programmation

Marsh Posté le 28-02-2006 à 23:45:52    

Salut à tous,
J'ai un projet java qui utilise jdom.jar et sax2.jar
 
j'aimerais savoir comment on fait pour indiquer une librairie dans une balise <javac> d'un fichier build.xml (ant)
Voici mon build.xml

Code :
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project name="SuperMatches" default="build" basedir=".">
  3. <target name="build" depends="copy">
  4.  <echo message="Cr蠴éation archive !"/>
  5.  <jar destfile="build/SuperMatches.jar" basedir="bin" compress="yes">
  6.    <fileset file="*.class" />
  7.    <manifest >
  8.                  <attribute name="Class-Path" value=". lib/jdom.jar lib/sax2.jar" />
  9.                  <attribute name="Main-Class" value="Game" />
  10.             </manifest>
  11.        </jar>
  12.    </target>
  13. <target name="SuperMatches">
  14.  <!-- création d'un répertoire pour la compilation -->
  15.  <mkdir dir="build"/>
  16.  <!-- compilation des sources Java -->
  17.  <javac srcdir="src" destdir="build"/>
  18.  <!-- exécution du code compilé -->
  19.  <java classpath="build" classname="default.Game" fork="true"/>
  20. </target>
  21. </project>


 
 
Merci bcp à tous ceux qui m'aiderons !

Reply

Marsh Posté le 28-02-2006 à 23:45:52   

Reply

Marsh Posté le 28-02-2006 à 23:50:55    

classpath
cfr doc.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 28-02-2006 à 23:59:27    

c'est bon j'ai trouvé !

Code :
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project name="SuperMatches" default="build" basedir=".">
  3. <target name="build" depends="copy">
  4.  <echo message="Cr蠴éation archive !"/>
  5.  <jar destfile="build/SuperMatches.jar" basedir="bin" compress="yes">
  6.    <fileset file="*.class" />
  7.    <manifest >
  8.                  <attribute name="Class-Path" value=". lib/jdom.jar lib/sax2.jar" />
  9.                  <attribute name="Main-Class" value="Game" />
  10.             </manifest>
  11.        </jar>
  12.    </target>
  13. <target name="SuperMatches">
  14.  <!-- création d'un répertoire pour la compilation -->
  15.  <mkdir dir="build"/>
  16.  <!-- compilation des sources Java -->
  17.  <javac srcdir="src" destdir="build">
  18.        <classpath>
  19.          <pathelement location="lib/"/>
  20.          <pathelement path="jdom.jar"/>
  21.          <pathelement path="sax2.jar"/>
  22.        </classpath>
  23.  </javac>
  24.  <!-- exécution du code compilé -->
  25.  <java classpath="build" classname="Game" fork="true">
  26.        <classpath>
  27.          <pathelement location="lib/"/>
  28.          <pathelement path="jdom.jar"/>
  29.          <pathelement path="sax2.jar"/>
  30.        </classpath>
  31.  </java>
  32. </target>
  33.    <target name="copy">
  34.        <copy todir="build/lib">
  35.            <fileset dir="lib" />
  36.  </copy>
  37.  <copy todir="build/voices">
  38.            <fileset dir="voices" />
  39.  </copy>
  40.  <copy todir="build/Figures">
  41.            <fileset dir="Figures" />
  42.  </copy>
  43.  <copy todir="build/themes">
  44.            <fileset dir="themes" />
  45.  </copy>
  46.  <copy todir="build/Players">
  47.            <fileset dir="Players" />
  48.  </copy>
  49.  <copy todir="build/GameSave">
  50.            <fileset dir="GameSave" />
  51.  </copy>
  52.    </target>
  53. <target name="compile">
  54.  <javac srcdir="." />
  55. </target>
  56. </project>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed