2 votes

Créer un fichier exécutable .bat pour un projet Maven

J'ai un projet maven qui fonctionne en ligne de commande en exécutant un script. Je veux le distribuer à la fois sur Windows et sur Linux. J'ai cherché tous les messages connexes, mais je n'ai pas bien compris comment je peux créer un fichier .bat pour Windows.

Toutes mes dépendances sont copiées dans un dossier nommé mavenLib et un fichier jar est créé dans le dossier cible sous ubuntu en utilisant :

export CLASSPATH=`ls -1 target/mavenLib/* | tr '\n' ':'`target/ClientPortfolioCreator-0.0.1-SNAPSHOT.jar

Quelle est l'alternative dans Windows ?

5voto

Alejandro Points 851

Je vous suggère d'utiliser un plugin maven appelé le appassembler-maven-plugin . Ce plugin génère des scripts Unix et Windows et copie également toutes les dépendances nécessaires dans un dossier local.

L'utilisation de base du plugin est la suivante :

Dans la section de construction de l pom.xml ajoutez la configuration suivante en fonction de vos besoins.

<build>  
  <plugins>  
    <plugin> 
      <groupId>org.codehaus.mojo</groupId>  
      <artifactId>appassembler-maven-plugin</artifactId>  
      <configuration>
       <programs>  
         <program>  
            <mainClass>your.package.YourMainClass</mainClass>
            <name>TheScriptName</name>
         </program>
       </programs>   
      </configuration>  
    </plugin>  
 </plugins>  

Alors exécutez :

mvn package appassembler:assemble

Et c'est tout, la sortie du plugin est située par défaut dans cible/assembleur

Pour des informations plus détaillées, consultez le plugin page d'accueil .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X