Resources dans un fichier jar avec ant

Resources dans un fichier jar avec ant - Java - Programmation

Marsh Posté le 13-04-2008 à 16:01:39    

Bonjour,
 
Un pb sur lequel je me casse le dents :
J'ai une application qui a besoin d'un dossier resources pour tourner
Voici la structure du fichier jar que j'arrive à créer :
essai.jar

  • com
  • META-INF
  • resources

et mon class-path :
class-path: resources/
 
Et pourtant les resources ne sont jamais chargées.
Et si je mets un dossier resources au niveau de mon essai.jar, cela fonctionne correctement.
 
Et le plus fort ... c'est que certaines ressources sont chargées (les bundles), mais pas les fichiers excel dont j'ai besoin pour mes calculs
 
Qq a une idée ?
 
Merci d'avance

Reply

Marsh Posté le 13-04-2008 à 16:01:39   

Reply

Marsh Posté le 13-04-2008 à 18:03:32    

Tout dépend comment tu accèdes à ces ressources dans ton code java...

Reply

Marsh Posté le 13-04-2008 à 18:19:37    

J'ai déjà cherché dans ce sens, le problème est qu'il semble que l'appli va chercher les ressources un cran trop haut, or, ma chaine de caractère est sous la forme suivante :
String res = "resources/....". Si elle valait "../resources/..." j'aurai en effet pu décaler mais là, comment forcer le fait qu'elle doivent être cherchée à la racine du jar ?
Ce qui m'étonne le plus c'est qu'on accède aux "bundles" de la même façon ... et la ça marche

Reply

Marsh Posté le 13-04-2008 à 19:47:53    

J'ai trouvé merci à ceux qui ont cherché
Il semble que les noms des chemins dans éclipse ne soit pas "case_sensitive"
Dans le fichier jar, les noms des fichiers et des répertoires doivent être exactement les même, à la casse près, alors que dans eclipse, cela n'a pas d'importance
De plus par défaut si les ressources ne sont pas trouvées dans le .jar, elles sont cherchées dans le répertoire contenant ce jar (et j'avais un dossier resources à ce niveau), et là, la casse n'est pas importante puisque cela fonctionnait
 
A savoir ...
 
Et merci à tous ceux qui ont cherché

Reply

Sujets relatifs:

Leave a Replay

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