Hello,

N'�tant pas sp�cialiste Ant je vais sans doute dire une conn...e mais est ce que la 
syntaxe
**/*.jar est bien accept�e lors de l'inclusion d'archives? Est ce qu'on est pas oblig� 
de
renseigner le script avec le nom exact et complet de chacun des Jars?
Perso j'ai test� la syntaxe **/* dans un script � moi (en lieu et place des noms 
complets) et
bien les classes externes (des jars) n'�taient pas trouv�es (comme toi apparemment).
Peut �tre une piste ...

Nicolas

Aurelien Mazurie a �crit :

>         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

Répondre à