Comment inclure toutes les dépendances dans le classpath du jar généré avec Maven
Publié le 21 Mai 2012
Dans un précédent article sur la génération d'un jar exécutable avec Maven, je proposais d'inclure toutes les dépendances du projet à l'intérieur du jar généré. ça marche mais le jar généré risque d'être un peu gros.
Voici donc une autre solution qui consiste à préciser le classpath dans le manifest du jar, mais toutes les libs devront être présentes lors de l'exécution.
<build>
<plugins>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.over-blog.patatos.App</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
Pour plus d'info, voir la documentation Maven: http://maven.apache.org/shared/maven-archiver/examples/classpath.html