J'ai un projet maven j'ai créé avec Ressort Roo . Lorsque j'exécute MVN Assembly: Single Code> Je reçois un gros pot avec toutes les dépendances, mais pas le code réel que j'ai écrit. Voici ma configuration Maven-Assembly-Plugin de mon POM.XML:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2.1</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>net.justaprogrammer.poi.cleanser.Cleanser</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
3 Réponses :
La solution consiste à ajouter l'objectif unique à la phase d'emballage du cycle de vie du projet. Cela signifie que vous devez ajouter le XML suivant dans la section Configuration:
</configuration> <executions> <execution> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions>
Eh bien, jar-avec dépendances code> fait exactement ce que vous décrivez se produit. Pourquoi n'utilisez-vous pas simplement un package MVN code>? P>
Jar- avec B> -Dépendances implique que le pot inclut les dépendances en plus du code que j'ai écrit. En outre, il n'a pas de sens que l'ajout de l'objectif de Songle à la phase d'emballage changerait la sortie de la production produite par l'objectif unique, comme je l'ai dit dans ma réponse.
Je dirai ce que vous avez fait est totalement suffisant. Au lieu de l'assemblage: Simple, faire:
mvn clean compile assembly:single