Bonjour !
Voici le contexte : je dois créer un .bat qui me fasse un bel export de mon appli java dans ..\distrib :
- copie des fichiers importants
- compilation des sources avec javac
- création de l'archive avec jar
Mais pour compiler les sources et créer l'archive, il me faut générer un fichier source.txt (puis classes.txt pour le JAR) qui contienne tous les fichiers du répertoire "src" (du répertoire "classes" pour le JAR).
J'utilise :
Ca me donne bien la liste récursive des fichiers dans ".\classes", MAIS avec le chemin absolu ! (à partir de "c:\" donc)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 dir /s /b classes\*.class /o:gen > classes.txt
Le problème est que JAR, quand je crée l'archive en lui passant ce fichier en paramètre, crée dans l'archive une arborescence qui commence à partir de C: ! Chose que je ne veux pas du tout, évidemment !
Pour info, la commande pour créer l'archive :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 jar cvfm ..\distrib\MonAppli.jar MANIFEST.MF @classes.txt
Avec DIR, je n'ai pas trouvé comment afficher cette liste, mais avec le chemin en relatif...
Donc 2 solutions :
1) que la commande jar accepte un nom de dossier en paramètre et se débrouille avec (mais jcrois que ca existe pas)
2) que je trouve une commande a mettre dans le .bat pour générer cette liste de fichiers mais en relatif, à partir du répertoire ".\classes"
Si quelqu'un a une idée, je vous en serai bien reconnaissant
Merci,
Lideln
Partager