J'ai un projet Maven, mais je ne le connais pas bien. Je voulais juste créer un fichier JAR exécutable à partir de ce projet Maven pour l'utiliser dans un autre projet d'Eclipse. J'apprécie toute aide.
Pour construire jar à partir d’Eclipse, faites un clic droit sur le nom de votre projet maven puis
Exécuter en tant que> installation Maven
Approche en ligne de commande:
Dans la racine du projet (le projet maven), devrait être un pom.xml. Allez à cette racine et lancez mvn package . Si cela est correct, il devrait y avoir un nouveau dossier avec le nom target à la racine du projet. Dans ce dossier, il devrait y avoir le fichier jar.
Tout d’abord, vous devez vous rappeler de la sécurité en Java. De nombreux pots ne fonctionneraient pas dans les fatjars s'ils étaient inclus dans d'autres projets (par exemple, Bouncycastle).
Si vous exécutez un fichier jar exécutable simple qui ne contient aucune bibliothèque et nécessite tous les éléments sur classpath, la génération par défaut (lorsque balise de package est définie sur jar) serait correcte et nécessiterait simplement un manifeste approprié.
Si vous avez besoin de toutes les bibliothèques à l'intérieur (fatjar), vous devez le configurer vous-même.
Il existe plusieurs plugins pour cela, par exemple maven-shade-plugin
:
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.3</version>
<configuration>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.RSA</exclude>
<exclude>META-INF/*.INF</exclude>
</excludes>
</filter>
</filters>
<transformers>
<transformer implementation="org.Apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<manifestEntries>
<Main-Class>my.package.MainClass</Main-Class>
<Class-Path>.</Class-Path>
</manifestEntries>
</transformer>
</transformers>
<shadedArtifactAttached>true</shadedArtifactAttached>
<shadedClassifierName>fat</shadedClassifierName>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
Clic droit projet maven,
choisissez Run As-> Maven Build ....
Tapez package dans la zone Goals .
Cliquez sur Exécuter.
Référez-vous à: https://teck4world.blogspot.com/2017/10/creating-jar-deployment-package-using.html