web-dev-qa-db-fra.com

Comment créer un fichier Jar à partir du projet Maven dans Eclipse

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.

6
sas

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

16
kswaughs

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.

3
Iker Aguayo

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>
2
szefuf

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

0
Dev4World