étiquette d'emballage dans le fichier de configuration maven pom.xml

Type d'emballage du projet: pom, pot, guerre

Utilisez la balise <packing> pour spécifier le type d'emballage, qui est le type de pot par défaut.

  • pom: les types parents sont tous des types pom
<packaging>pom</packaging>
  • pot: appel interne ou utilisation du service
<packaging>jar</packaging>
  • war: projet packagé pour déploiement sur conteneurs (Tomcat, Jetty, etc.)
<packaging>war</packaging>  

Pour donner un exemple de type d'emballage pom:

La structure du répertoire du projet est la suivante:

~/Desktop$ tree -L 4
├── MyProject
│   ├── pom.xml
│   ├── SubProject1
│   │   └── pom.xml
│   ├── SubProject2
│   │   └── pom.xml
│   └── SubProject3
│       └── pom.xml
...

Il existe trois projets de module SubProject1, SubProject2, SubProject3 sous MyProject. Ensuite, nous pouvons écrire les parties communes des trois projets de module dans le fichier pom.xml du projet MyProject, puis l'hériter dans le pom.xml du projet de module, afin que le projet de module puisse utiliser les parties communes. Le pom.xml du projet MyProject est ce que nous appelons le type parent, et son type de package doit être écrit comme pom, tel que:

<project ...>
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.wong.tech</groupId>
  <artifactId>myproject</artifactId>
  <packaging>pom</packaging>
  <version>1.0.0</version>
  <name>myproject</name>
  <url>http://maven.apache.org</url>
  <!--模块(有时称作子项目) 被构建成项目的一部分。列出的每个模块元素是指向该模块的目录的相对路径 -->
  <modules>
        <module>SubProject1</module>
        <module>SubProject2</module>
        <module>SubProject3</module>
  </modules>
 ...
  </project>

Le pom.xml sous MyProject spécifie le chemin relatif du sous-projet via la balise <modules>. Cela vous permet d'exécuter la commande mvn directement dans le projet MyProject et de construire tous les modules à la fois. Bien sûr, il n'y a aucun problème à exécuter la commande mvn dans le répertoire de chaque module et à en construire un par un.

Le pom.xml sous le sous-module (sous-projet) peut hériter du pom.xml sous MyProject via la balise <parent>, comme le pom.xml du sous-projet SubProject1:

<project
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
        xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <modelVersion>4.0.0</modelVersion>
        <artifactId>myproject-subproject1</artifactId>
        <packaging>jar</packaging>
        <name>myproject-subproject1</name>
        <version>1.0.0</version>
        <url>http://maven.apache.org</url>
        <parent>
                <groupId>com.wong.tech</groupId>
                <artifactId>myproject</artifactId>
                <version>1.0</version>
                <relativePath>../pom.xml</relativePath>
        </parent>
        ...
</project>


D'autres sous-projets sont déduits par analogie.

Merci d'avoir lu.

Publié 381 articles originaux · loué 85 · 80 000 vues +

Je suppose que tu aimes

Origine blog.csdn.net/weixin_40763897/article/details/105405106
conseillé
Classement