[JAVA] [Maven] À propos de Maven

■ Aperçu

―― Découvrez Maven sur le site suivant et organisez (résumé) ce que vous avez appris
https://www.techscore.com/tech/Java/ApacheJakarta/Maven/index/

■ Qu'est-ce que Maven?

--ʻOutil de gestion du logiciel PJ développé par Apache Software Foundation`

■ Comment obtenir

  • Disponible sur le site suivant
    https://maven.apache.org/download.cgi
  • Article Qiita qui sera utile pour l'introduction
    https://qiita.com/saitoryc/items/737ee9e711f1ebe0dcfa

■ Architecture

画像
参照元:https://www.techscore.com/tech/Java/ApacheJakarta/Maven/index/

--Chaque tâche peut être effectuée à l'aide de la commande mvn

  • La méthode de construction est la même même si le PJ est différent ( Avantages de Maven </ font>)
  • Les plugins et bibliothèques sont placés dans le référentiel local / distant
  • Flux du cycle de vie
① Création de PJ
② Compiler
③ Test unitaire
④ Documentation
⑤Création JAR
⑥ Réflexion dans le référentiel local
⑦ Réflexion dans un référentiel distant
⑧ PJ clair

■ Exécution de Maven

  • Exécutez la commande mvn
  • Spécifiez la tâche que vous souhaitez effectuer avec un argument --Définissez conf / setting.xml en fonction de l'environnement
  • Vous pouvez vérifier la partie inconnue avec -help argument

■ Cycle de vie

  • Points de contrôle pour chaque cycle de vie

① Création de PJ

  • Vous pouvez créer un modèle PJ (squelette) --pom.xml est créé par défaut

  • Une structure de répertoire standard est recommandée

  • Les fichiers requis pour créer des artefacts sont placés sous src

    chemin Commentaire
    src/main/java code source java
    src/test/java Code source Java pour les tests

--Chaque élément de pom.xml

|élément|Commentaire|

| :-- | :-- | | modelversion |Version POM
* Aucun changement spécial requis| | groupId |Un nom qui identifie de manière unique le PJ.
Il est courant de spécifier le nom du package racine de PJ.| | artifactId |Le nom de l'artefact PJ.
Jar à créer/Utilisé pour des noms tels que la guerre.| | packaging |Le type de package de l'artefact à créer.
La valeur par défaut est jar.| | version |Version PJ.| | name |Afficher le nom de PJ.
Utilisé lors de la création de documents.| | url |L'URL du site PJ.
Utilisé lors de la création de documents.| | dependencies |Informations sur les bibliothèques dont dépend PJ.|

$ mvn archetype:generate -DgroupId=<ID> -DartifactId=<ID>

[Explication des arguments]
- archetype:générer → Arguments qui spécifient la création de modèle
- -DgroupId → nom du package racine PJ
- -DartifactId → nom PJ

② Compiler

--Convertir le code source au format exécutable PJ (.class)

  • Le fichier de classe créé sera affiché sous target / class
$ mvn compile

③ Test unitaire

$ mvn test

--Par défaut, les fichiers qui remplissent les conditions suivantes sont exécutés en tant que tests

```

*/Test.java **/*Test.java **/*TestCase.java


 --Par défaut, les fichiers qui remplissent les conditions suivantes sont exclus du test

	```
**/Abstract*Test.java
**/Abstract*TestCase.java
**/*$*

④ Documentation

1. Création de Javadoc

--Javadoc est placé sous target / javadoc

$ mvn javadoc:javadoc

2. Création d'un site

--Par défaut, les informations nécessaires sont placées sous src / site

  • Des informations sur la création d'un site peuvent être trouvées dans src / site / site.xml
$ mvn site

⑤ Créer un fichier JAR

  • Le nom du fichier JAR est déterminé à partir de ʻartifactId et versiondanspom.xml`
  • Le fichier JAR est placé sous la cible
mvn package

⑥ Installation dans le référentiel local

  • Le fichier JAR créé peut être installé (reflété) dans le référentiel local. --Une fois l'installation (réflexion) terminée, vous pouvez vous y référer à partir d'autres PJ.
mvn install

⑦ Placement dans un référentiel distant

--Il est nécessaire de définir les informations de référentiel requises dans pom.xml --Ajoutez un élément repository en tant que nid de l'élément pom.xml> project / project / distributionManagement

  • Élément enfant du référentiel

    |Nom de l'élément|Commentaire| |:--|:--| |id|Identifiant du référentiel| |name|Le nom du référentiel| |url|URL indiquant l'emplacement du référentiel|

$ mvn deploy

⑧ PJ propre

--Supprimer le subordonné de cible

$ mvn clean

Recommended Posts