Juste un ajout à la réponse donnée par dogbane
Votre fichier .bat sera en cours d'exécution fichier jar emballé avec un nom de fichier reflétant la version actuelle de l'application, par exemple
java -Xms256m -Xmx350m -jar bin\yourApp-1.10.1-SNAPSHOT.jar
À chaque version, ce fichier devra être mis à jour avec un nouveau nom de version de l'application. Cela peut être automatisé aussi.
Dans votre fichier pom.xml ajouter cette section:
<build>
<resources>
<resource>
<filtering>true</filtering>
<directory>${project.build.sourceDirectory}/../assembly/scripts</directory>
<includes>
<include>yourApp.bat</include>
</includes>
</resource>
...
</resources>
...
</build>
Ce asumes que vous avez mis le fichier yourApp.bat dans le dossier:
src/main/assembly/scripts
Contenu du fichier yourApp.bat devrait ressembler à ceci:
java -Xms256m -Xmx350m -jar bin\${project.build.finalName}.jar
Exécutez simplement les commandes Maven et profitez-en.
Bonne idée, mais je ne pouvais pas le faire fonctionner. J'avais besoin d'ajouter l'indicateur de filtrage à l'élément de l'ensemble de fichiers dans l'assembly xml à la place. –