Comment créer un projet Maven dans Eclipse [Guide étape par étape]

Publié: 2020-09-24

Dans cet article, nous aborderons quelques questions générales sur Maven, telles que « Qu'est-ce que Maven ? » et découvrez comment vous pouvez travailler sur des idées de projets Maven. Vous découvrirez comment démarrer des projets Maven et les bases que vous devriez connaître.

Table des matières

Qu'est-ce que Maven ?

Apache Maven est un outil de gestion de projet pour les projets basés sur Java. Il a commencé comme un outil pour gérer les tâches du projet Jakarta Turbine. Les développeurs de Maven voulaient une méthode standard pour créer et gérer le projet car il y avait divers projets sous celui de Jakarta Turbine. En conséquence, ils ont créé Maven, qui est devenu l'un des outils les plus populaires d'Apache.

Les projets Maven ont des processus plus faciles à construire et ont des systèmes uniformes pour les mêmes. L'accès aux informations du projet est très facile avec Maven en raison de sa méthode de stockage appropriée et simple.

Maven crée des projets via POM (modèle d'objet de projet), ce qui garantit l'uniformité entre tous les projets Maven. Si vous avez travaillé sur un projet Maven dans le passé, vous n'aurez aucune difficulté à travailler sur un autre. C'est l'une des principales raisons pour lesquelles Maven est devenu si populaire parmi les développeurs.

Comment créer des projets Maven ?

Avant de créer votre projet dans Maven, vous aurez besoin d'un endroit où il pourra être stocké. Nous allons donc créer un répertoire et y démarrer un shell. Pour faire tout cela, vous devez ouvrir votre ligne de commande et exécuter le goal Maven ci-dessous :

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false

N'oubliez pas que l'exécution du code peut prendre un certain temps si vous l'exécutez juste après l'installation de Maven. Cela se produit parce que Maven télécharge les derniers pots de plugins et autres artefacts pertinents dans le référentiel sélectionné. Parfois, vous devrez peut-être exécuter la commande plusieurs fois pour qu'elle réussisse. Cela se produit parce que leurs serveurs distants expirent parfois, mais ce n'est pas un problème grave et vous pouvez le résoudre.

Après avoir exécuté la commande que nous avons mentionnée ci-dessus, vous verrez le répertoire suivant avec le même que son artefactId. Le répertoire serait :

cd mon-app

Vous verrez que le répertoire a la structure de projet suivante :

mon-application

|– pom.xml

`– source

|– principal

| `–java

| `– com

| `– monentreprise

| `– application

| `– App.java

`– tester

`–java

`– com

`– monentreprise

`– application

`– AppTest.java

Ici, le répertoire src/main/java contient le code source, le pom.xml est le modèle d'objet du projet et le src/test/java contient la source de test.

Notre code exécute l'archétype d'objectif : générer. Notre code transmet également plusieurs paramètres à cet objectif. Le préfixe 'archétype' est le nom du plugin, qui donne le but. Ainsi, notre objectif archetype:generate crée un petit projet simple basé sur maven-archetype-quickstart. On peut dire que les plugins ne sont que des objectifs multiples regroupés pour une tâche particulière.

Apprenez : Salaire de développeur de printemps en Inde : pour les débutants et les expérimentés

Qu'est-ce que le POM ?

C'est le centre des projets Maven et de leur configuration. Le fichier pom.xml est un fichier de configuration qui stocke la plupart des informations nécessaires pour construire un projet de la manière souhaitée. Le fichier POM peut être assez volumineux et complexe, mais il n'est pas nécessaire de connaître ses aspects techniques pour l'utiliser correctement. Le POM de notre projet est le suivant :

<projet xmlns=”http://maven.apache.org/POM/4.0.0″ xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”

xsi:schemaLocation=”http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”>

<modelVersion>4.0.0</modelVersion>

<groupId>com.monentreprise.app</groupId>

<artifactId>mon-application</artifactId>

<version>1.0-INSTANTANÉ</version>

<propriétés>

<maven.compiler.source>1.7</maven.compiler.source>

<maven.compiler.target>1.7</maven.compiler.target>

</propriétés>

<dépendances>

<dépendance>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<version>4.12</version>

<scope>test</scope>

</dépendance>

</dépendances>

</projet>

Voici un simple aperçu des éléments essentiels du POM :

  • projet : L'élément le plus élevé dans chaque fichier pom.xml
  • groupId : l'identifiant du groupe de créateurs du projet. Il est toujours unique et est l'un des identifiants les plus critiques d'un projet.
  • url : Indique l'emplacement (le site) du projet.
  • modelVersion : Il affiche la version du modèle d'objet que le POM actuel utilise. Bien que la version du modèle objet ne change pas souvent, elle est cruciale pour maintenir la stabilité du projet.
  • build : Il effectue des tâches liées à la gestion des plugins, à la déclaration de la structure des répertoires, etc.
  • version : Il affiche la version de l'artefact que votre projet a généré. La gestion des versions est assez délicate, et Apache Maven vous aide considérablement avec cela.

Il existe de nombreux éléments POM, et si vous souhaitez travailler sur de nombreuses idées de projets Maven, il serait préférable de vous familiariser avec eux. Cependant, vous n'avez pas besoin de les connaître tous si vous êtes débutant.

Construire des projets Maven

Après ce que nous avons fait dans la section précédente, vous devrez utiliser la ligne de commande suivante :

paquet mvn

Il imprimera plusieurs actions avec la fin suivante :

[INFO] ------------------------

[INFO] CONSTRUIRE LE SUCCÈS

[INFO] ------------------------

[INFO] Temps total : 2.953 s

[INFO] Terminé le : 2019-11-24T13:05:10+01:00

[INFO] ------------------------

Vous pourriez vous demander pourquoi cette commande n'avait pas de préfixe (comme archetype:generate). C'est parce que c'est une phase et non un objectif. Un cycle de vie de construction est une séquence appropriée de différentes phases. Maven exécute les phases dans l'arrangement que vous fournissez.

Utilisation de Maven avec Java 9 (ou versions ultérieures)

Si vous souhaitez utiliser Java 9 ou des versions ultérieures, vous devez utiliser la version 3.6.0 de maven-compiler-plugin et définir maven.compiler.release sur la version Jave que vous souhaitez cibler. En effet, la version par défaut de Maven utilise des versions plus anciennes de maven-compiler-plugin, qui sont incompatibles avec Java 9 et ses versions ultérieures. Voici un exemple d'utilisation de Maven avec des versions ultérieures de Java :

  1. <propriétés>
  2. <maven.compiler.release>11</maven.compiler.release>
  3. </propriétés>
  4. <construire>
  5. <gestion des plugins>
  6. <plugins>
  7. <plug-in>
  8. <groupId>org.apache.maven.plugins</groupId>
  9. <artifactId>maven-compiler-plugin</artifactId>
  10. <version>3.8.1</version>
  11. </plugin>
  12. </plugins>
  13. </pluginManagement>
  14. </build>

Comme toutes les idées de projet Maven sont basées sur Java, il serait préférable de savoir comment utiliser cet outil avec les versions ultérieures.

Lisez également: Microservices utilisant Spring Boot et Spring Cloud

En savoir plus sur Maven

Maven est un outil fantastique pour tout professionnel du logiciel ou chef de projet. Non seulement cela vous aide à garder les choses gérables, mais cela les rend également simples et faciles à comprendre. Vous pouvez en apprendre beaucoup sur Apache Maven en travaillant sur quelques idées de projets Maven.

Nous espérons que vous avez trouvé cet article utile. Si vous avez des idées ou des questions, vous pouvez nous le faire savoir à travers les commentaires. Nous aimerions recevoir de vos nouvelles.

Si vous souhaitez en savoir plus sur le développement de logiciels à pile complète, consultez le diplôme PG upGrad & IIIT-B en développement de logiciels à pile complète qui est conçu pour les professionnels en activité et offre plus de 500 heures de formation rigoureuse, plus de 9 projets et affectations, statut d'anciens élèves de l'IIIT-B, projets de synthèse pratiques et aide à l'emploi avec les meilleures entreprises.

Qu'est ce que tu pense deMaven? Faites le nous savoir.

Décrochez le job de vos rêves

MISE À NIVEAU ET DIPLÔME PG DE L'IIIT-BANGALORE EN DÉVELOPPEMENT LOGICIEL
Inscrivez-vous aujourd'hui