[JAVA] Comment créer un fichier exécutable dans Maven

introduction

Il y a peu de temps, j'ai heurté un mur appelé Maven et j'ai appris de ce que Maven était sur le point de créer un fichier jar exécutable.

Cette fois, je vais vous présenter le moyen le plus simple de créer un fichier exécutable collecté à divers endroits en tant que mémorandum de ce que j'ai appris à ce moment-là.

Si vous connaissez un autre moyen plus simple, je vous serais reconnaissant de bien vouloir le signaler. J'ai écrit un article séparé sur l'utilisation de base de Maven, veuillez donc le lire également.

1. Qu'est-ce qu'un fichier jar exécutable?

java -jar <nom du fichier jar> Un fichier jar qui peut être exécuté avec la commande. Normalement, un programme créé avec java doit être construit en tant que fichier jar exécutable lorsqu'il est exécuté.

java -classpath <nom de fichier jar> <nom de classe avec main> <argument de ligne de commande>

Il est nécessaire de spécifier le fichier jar à exécuter et le chemin de classe séparément comme dans, mais si vous le construisez en tant que fichier jar exécutable, vous ne pouvez l'exécuter qu'avec la commande introduite au début. S'il s'agit d'un environnement GUI tel que Windows, il peut être exécuté en double-cliquant. Dans ce cas, l'application console est difficile, mais ...

L'histoire tourne mal, mais je prévois d'écrire un article sur la création d'un programme GUI en utilisant java, donc si vous êtes intéressé, veuillez patienter un peu.

2. Construisez avec maven

À partir de là, je vais vous montrer comment créer un fichier jar exécutable à l'aide de Maven. Dans cet article, nous utiliserons Eclipse et supposerons que vous comprenez les bases de l'utilisation de Maven. Si vous avez entendu parler de Maven mais que vous ne savez pas ce que c'est, veuillez lire le reste de l'article après avoir pu utiliser Maven dans une certaine mesure.

J'ai écrit un tel article une fois, donc s'il vous plaît voir ici si vous le souhaitez.

2.1. Créer un projet Maven

Soit Eclipse ou Komano de Maven peuvent être utilisés, mais pour le moment, créez un projet Maven. Cette fois, peu importe si vous pouvez créer un fichier jar exécutable, créez un fichier source Hello World et placez-le.

2.2. Introduction de maven-assembly-plugin

Pour créer un fichier jar exécutable dans Maven, utilisez un plugin Maven appelé assembly-plugin.

Ajoutez le contenu suivant à pom.xml et ajoutez le plug-in.

<! - Plugin pour les fichiers jar exécutables-> org.apache.maven.plugins maven-assembly-plugin 3.0.0 test <! - Regroupez toutes les ressources dépendantes dans jar-> jar-with-dependencies main.Main <! - La balise id peut être n'importe quelle chaîne-> make-assembly package single

2.3. Générer un fichier jar

À ce stade, tous les paramètres Maven sont terminés. Il ne vous reste plus qu'à construire avec les commandes habituelles. Exécutez la commande suivante dans le répertoire contenant pom.xml du projet créé.

mvn install

Ensuite, maven devrait être en cours d'exécution et un fichier jar devrait être généré dans le répertoire cible. Je pense que deux fichiers jar ont été générés, mais celui avec "jar-with-dependencies" est le fichier jar exécutable.

Exécutez le fichier jar avec une commande. java -jar Fichier jar généré Qu'est-ce que tu penses? Je pense que le fichier jar a été exécuté.

3. Enfin

Jusqu'à présent, nous vous avons montré comment utiliser maven pour générer un fichier jar exécutable. J'ai passé beaucoup de temps à étudier moi-même la série maven, donc je pense que je vais publier un autre article. J'espère qu'il sera utile pour ceux qui veulent utiliser maven, ou qui n'ont d'autre choix que de l'utiliser mais ne savent pas comment l'utiliser.

Recommended Posts

Comment créer un fichier exécutable dans Maven
Que s'est-il passé dans «Java 8 to Java 11» et comment créer un environnement
Comment ajouter un pot local au pom.xml de Maven
Comment créer une application Apache Flink à partir de zéro en 5 minutes
Comment résoudre les problèmes d'expression en Java
Comment construire android-midi-lib
[Rails] Comment créer un environnement avec Docker
Comment créer la blockchain la plus simple de Ruby
Comment déboguer le fichier jar généré avec Eclipse
[Rails] Comment afficher les images dans la vue
Comment gérer les instances
Comment utiliser Maven pour placer des fichiers de ressources en dehors de JAR
Comment passer un objet à Mapper dans MyBatis sans passer par un argument
Comment changer une chaîne dans un tableau en un nombre dans Ruby
Comment récupérer la valeur de hachage dans un tableau dans Ruby
Configurer un multi-projet Gradle dans IntelliJ pour créer un fichier JAR
Comment utiliser Lombok au printemps
Comment trouver May'n dans XPath
Comment masquer la barre de défilement dans WebView
Comment exécuter JUnit dans Eclipse
Comment itérer indéfiniment en Ruby
Comment exécuter Ant dans Gradle
Comment maîtriser la programmation en 3 mois
Comment apprendre JAVA en 7 jours
Comment obtenir des paramètres dans Spark
Comment installer Bootstrap dans Ruby
Créer un JAR exécutable multi-projets avec Gradle
Comment insérer une bibliothèque externe
Comment utiliser InjectorHolder dans OpenAM
Comment utiliser les classes en Java?
Comment faire un projet Maven
Comment nommer des variables en Java
Comment définir Lombok dans Eclipse
Comment créer CloudStack à l'aide de Docker
Comment concaténer des chaînes avec Java
Comment installer Swiper in Rails
[Ruby] Comment compter les nombres pairs ou impairs dans un tableau
Comment créer un nouveau projet Gradle + Java + Jar dans Intellij 2016.03
Comment déployer une application qui référence un pot local à heroku
Comment installer le langage utilisé dans Ubuntu et comment créer l'environnement
Comment obtenir la longueur d'un fichier audio avec Java
Comment recadrer une image avec libGDX
Créer un fichier exécutable avec Android Studio
[swift5] Comment spécifier la couleur en hexadécimal
Comment implémenter la fonctionnalité de recherche dans Rails
Comment implémenter le calcul de la date en Java
Prise en charge multilingue de Java Comment utiliser les paramètres régionaux
Comment changer le nom de l'application dans les rails
Comment utiliser le volume nommé dans docker-compose.yml
Comment filtrer JUnit Test dans Gradle
Comment brouiller l'image (super facile)
Comment normaliser le pied de page d'en-tête dans Thymeleaf
Comment inclure Spring Tool dans Eclipse 4.6.3?