Reprise d'un article paru sur l'ancienne version de ce blog : Comment lancer un batch java en ligne de commande sous windows ? facile. Par contre comment charger automatiquement les fichier .jar contenu dans un, deux ou trois répertoires différents ?
Prenons le cas de 3 répertoires contenant des fichiers .jar. Ajouter dynamiquement ces fichiers au classpath permet d'accélérer les tests. La solution passe par un fichier .bat à la racine des 3 répertoires qui contiendra ce code
cls
@echo off
setLocal EnableDelayedExpansion
set MYCLASSPATH="
for /R ./rep1 %%a in (*.jar) do (
set MYCLASSPATH=!MYCLASSPATH!;%%a
)
for /R ./rep2 %%a in (*.jar) do (
set MYCLASSPATH=!MYCLASSPATH!;%%a
)
for /R ./rep3 %%a in (*.jar) do (
set MYCLASSPATH=!MYCLASSPATH!;%%a
)
set MYCLASSPATH=!MYCLASSPATH!"
et ainsi de suite. Vous complétez la variable MYCLASSPATH. Reste ensuite à appeler votre programme java :
java -cp %MYCLASSPATH% org.foo.bar.MaClasseMain
Fin de l'histoire :)
comments powered by Disqus