Je suis nul !
Je sais, ca fait bizarre de commencer un e-mail avec cette
affirmation, mais je maintien: depuis le temps que je programme en
Java, je me suis toujours d�tach� des histoires de classpath en faisant
un tour de passe-passe...
Le probl�me est, j'imagine, tr�s simple pour vous tous; j'ai une s�rie
de classes externes comprises dans des fichiers .jar, que - bien s�r -
je veux appeller � partir de mon petit programme. Jusqu'� pr�sent, je
me suis amus� � extraire l'arborescence de ces .jar dans mon r�pertoire
contenant mes sources, et ainsi � la compilation il retrouvait tous les
.class qu'il lui fallait.
Mais bon, je me suis dis que ca ne faisait pas "pro", et en plus
c'�tait p�nible de devoir tout recommencer d�s lors qu'une nouvelle
version des librairies que j'importait en .jar sortait. D'o� ma volont�
d'organiser mes fichiers comme �a:
/build - r�pertoire o� javac s'amuse
/src - r�pertoire contenant UNIQUEMENT mes classes � moi
/classes - r�pertoire contenant les .jars dont je veux utiliser
les
classes
Comme j'aime bien Ant, j'ai essay� de modifier mon petit build.xml
pour prendre en compte le r�pertoire /classes dans le CLASSPATH. Le
probl�me c'est que je n'arrive pas � lui faire entendre raison...
Pff... Voil� mon fichier:
<project name="MyProject" default="compile" basedir=".">
<property name="dir.source" value="src" />
<property name="dir.build" value="build" />
<property name="dir.extclass" value="classes" />
<path id="path.classpath">
<pathelement location="${dir.extclass}/**/*.jar" />
</path>
<!-- Initialisation: creation du repertoire de destination -->
<target name="init">
<tstamp/>
<mkdir dir="${dir.build}" />
</target>
<!-- Compilation -->
<target name="compile" depends="init">
<javac srcdir="${dir.source}" destdir="${dir.build}">
<classpath refid="path.classpath" />
</javac>
</target>
</project>
Quelqu'un saurait me dire o� je me trompe ? A la compilation, il me
trouve toutes mes classes � moi (encore heureux...), mais bien s�r
aucune de celles incluses dans les fichiers classes/*.jar
Ouin ! (snif)
Aur�lien Mazurie