Comment créer un projet Java incluant toutes les dépendances à l'aide de Maven ? Plugins maven-resources, maven-dependency et maven-jar

Publié: 2016-11-26
build-java-project-incluant-toutes-les-dépendances-en-utilisant-maven-maven-resources-maven-dependency-and-maven-jar-plugins

Travaillez-vous sur un projet Java au niveau de l'entreprise ? Vous utilisez le fichier Maven POM.xml pour maintenir toutes les dépendances à jour ? Dans votre projet, avez-vous un src folder , resources folder lib folder , etc.? Eh bien, que se passe-t-il si vous souhaitez déployer ce projet sur un client tiers ? Un autre matériel autonome ?

Eh bien, il existe un moyen simple de construire et de créer l'exécutable de votre projet Java avec les plugins Maven. Jetez un œil à l'exemple de projet Java ci-dessous.

crunchify-com-maven-exemple-complet-structure-de-projet

Commençons et laissez-moi vous expliquer toutes les parties du projet :

  1. CrunchifyMavenBuildPlugins est un projet Maven. Si vous avez un projet Java et que vous souhaitez le convertir en projet Maven, suivez ce tutoriel.
  2. Nous avons deux dossiers. src et resources.
  3. Dans le dossier resources , nous avons un dossier appelé Scripts qui contient un fichier de script shell exécutable.
  4. CrunchifyMain.java est un point de départ principal qui contient la méthode main(String args[]) .
  5. Fichier pom.xml dans lequel nous ajouterons des plugins Maven qui construiront un projet exécutable .jar avec toutes les dépendances incluses.

Étape 1

Ouvrez votre fichier pom.xml et ajoutez ci-dessous sous <build> . Remarque : j'ai ajouté 3 plugins ci-dessous.

  1. maven-resources-plugin : Le plugin Resources gère la copie des ressources du projet dans le répertoire de sortie. Les ressources principales sont les ressources associées au code source principal.
  2. maven-dependency-plugin: le plug-in de dépendance permet de manipuler des artefacts. Il peut copier et/ou décompresser des artefacts à partir de référentiels locaux ou distants vers un emplacement spécifié.
  3. maven-jar-plugin: ce plug-in permet de créer et de signer des jars.

Voici un fichier pom.xml complet. Vous seriez principalement intéressé par la balise <build>.

Veuillez mettre à jour l'emplacement du répertoire, le nom du fichier et le chemin selon vos besoins ci-dessous.

Étape 2

Clic droit sur Project -> Run As -> Maven Build

Maven construit dans Eclipse

Étape 3

Fournir l'argument " clean install "

Installation propre - Maven Build dans Eclipse

Étape 4

Vous devriez voir un résultat comme celui-ci.

maven-clean-install-build-success-result

Étape-5

Vérifiez maintenant le dossier /target/Crunchify pour vérifier tout ce qu'il contient.

maven-resources-maven-dependency-maven-jar-plugin-to-build-java-project

Étape-6

Maintenant, exécutez simplement votre projet avec la commande ci-dessous $bash> java -jar Crunchify.jar

Faites-moi savoir si vous avez un projet de construction de problème. Profitez et bon codage.