Maven pour creer un Jar exécutable avec dépendances

Maven est un excellent outil lorsque il s’agit de manipuler des projets java. Exporter un jar exécutable avec Maven peut s’effectuer grâce au plugin maven-assembly-plugin

Éditer votre fichier pom.xml et ajouter le plugin:

<plugins>
    [...]
	<plugin>
    	<artifactId>maven-assembly-plugin</artifactId>
    	<configuration>
        	<archive>
            	<manifest>
                	<addClasspath>true</addClasspath>
                	<mainClass>com.yourcompany.yourMainClass</mainClass>
            	</manifest>
        	</archive>
        	<descriptorRefs>
            	<descriptorRef>jar-with-dependencies</descriptorRef>
        	</descriptorRefs>
    	</configuration>
    	<executions>
        	<execution>
            	<id>make-my-jar-with-dependencies</id>
            	<phase>package</phase>
            	<goals>
                	<goal>single</goal>
            	</goals>
        	</execution>
    	</executions>
	</plugin>
    [...]
</plugins>

Remplacer com.yourcompany.yourMainClass par le nom de votre classe d’entrer d’application qui implémente “public static void main(String[] args)”

Exécuter le command “mvn clean install” va générer dans le dossier target/ un jar exécutable du nom de *VOTRE_JAR*-jar-with-dependencies.jar qui emarque votre code, ces dependances ainsi que le fichier /META-INF/MANIFEST.MF.

Laisser un commentaire