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

Rédigé par Bliz

Publié dans #Maven

Repost 0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article