J'ai fait un fichier chauve-souris comme:
mvn clean; package mvn;
mais cela ne fonctionne pas, seule la première commande est exécutée.
Est-ce que quelqu'un peut m'aider?
windows
maven
batch-file
coquin
la source
la source
gradle
La réponse de Joey est excellente, mais peut-être qu'un exemple de code plus complet aidera quelqu'un d'autre comme moi qui découvre également un problème similaire de construction de plusieurs projets maven à partir d'un fichier batch dans Windows:
la source
Vous pouvez également avoir le one-liner suivant:
la source
call
pour que tout ce qu'ils écrivent après lamvn
commande s'exécute.J'ai plus de projets à exécuter, j'ai créé une telle chauve-souris:
la source
Utilisez 'call' lorsque vous souhaitez invoquer un autre fichier de commandes dans le fichier parent, de sorte que le contrôle soit renvoyé au fichier de commandes parent et qu'il continue l'exécution.
par exemple, appelez mvn clean install
la source
Le comportement observé provient de l'époque de MS-DOS 1.0 et il est conservé pour des raisons de compatibilité, en tant que solutions, vous devez utiliser la fonction d' appel Windows de la manière suivante:
L '"appel" exécute un programme batch à partir d'un autre et l'interprète comme un sous-programme.
la source
nous pouvons utiliser ce qui suit pour construire un maven et le transmettre à n'importe quel dossier unix à des fins de développement
la source
Utilisation
appel
mvn clean package
la source