Alors :
g un projet dont l'arbo est la suivante :
Code :
- * SRC
- - gui
- - etc...
- * BUILD
- - CLASSES
- - GUI
- - GuiApplication (contient le main)
- - Etc...
- - LIB
- - divers jar nécessaires
- - IMAGES
- - splashscreen.jpg
- build.xml
|
Le ANT compile les trucs dans src, et balance le résultat dans classes.
Le main est donc dans /build/classes/gui/ et s'appelle GuiApplication
le main appelle un splashscreen (oui je sais, mais on me l'impose) en y faisant référence par "images/splashscreen.jpg"
Hors g une erreur qui prouve que l'image n'est pas trouvée. Pourtant j'ai spécifié dans le classpath de la tache java /build, /build/images, et /build/lib.
Le projet fonctionne très bien si le le lance depuis un batch placé dans build, avec exactement le même classpath.
D'autre part, le build.xml lance le projet si remplace l'appel à l'image par /build/images/splashscreen.jpg au lieu donc de images/splashscreen.jpg.
Ma question
Comment faire pour que le build.xml lance java comme si il était lancé depuis /buiid ? sachant que je veux pas me retaper tt le code pour changer les appels, et sachant aussi que seuls le contenu de build sera diffusé, donc deviendra la racine du projet final...
g tt essayé : lancer dans un jvm forkée, spécifier dans le classpath de ant tt les chemins possibles de build, les mettre en relatif, en absolu, utiliser des propriétés, bref, je sais plus quoi faire.
G également essayé de faire un build.xml au niveau de build qui ne fait qu'executer le projet et g le même soucis : je pense que c'est parce que le "java" n'est pas appellé depuis build, mais depuis le rep d'ant, mais je sais pas comment faire.
Note : je débute sous ant, ne me flamez pas direct merci. c surement tout con, mais je vois pas ce qui chie dans mon classpath, sachant que tt les chemins du projet y sont...
Note : j'utilise pas l'attribut classpath de la tache java, mais un refid qui renvoit à une définition de path avec plein de pathelement
ca change rien, mais voilà
Je posterai le build dès que je peux, mais il se trouve que ma station de travail chie avec ma clé USB, et que donc je peux rien ramener pour le moment (et qu'on a tjs pas le net, super conditions de taf )...
Message édité par Jubijub le 06-05-2004 à 22:45:22
---------------
Jubi Photos : Flickr - 500px