etiqueta de empaquetado en el archivo de configuración maven pom.xml

Tipo de empaque del proyecto: pom, jar, war

Use la etiqueta <packing> para especificar el tipo de empaquetado, que es el tipo jar de forma predeterminada.

  • pom: los tipos primarios son todos tipos de pom
<packaging>pom</packaging>
  • jar: llamada interna o uso del servicio
<packaging>jar</packaging>
  • war: proyecto empaquetado para implementación en contenedores (Tomcat, Jetty, etc.)
<packaging>war</packaging>  

Para dar un ejemplo de tipo de empaque pom:

La estructura del directorio del proyecto es la siguiente:

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

Hay tres proyectos de módulo SubProject1, SubProject2, SubProject3 en MyProject. Luego podemos escribir las partes comunes de los tres proyectos del módulo en el archivo pom.xml del proyecto MyProject, y luego heredarlo en el pom.xml del proyecto del módulo, para que el proyecto del módulo pueda usar las partes comunes. El pom.xml del proyecto MyProject es lo que llamamos el tipo principal, y su tipo de empaque debe escribirse como pom, como:

<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>

El pom.xml en MyProject especifica la ruta relativa del subproyecto a través de la etiqueta <modules>. Esto le permite ejecutar el comando mvn directamente en el proyecto MyProject y construir todos los módulos a la vez. Por supuesto, no es un problema ejecutar el comando mvn en el directorio de cada módulo y construir uno por uno.

El pom.xml bajo el submódulo (subproyecto) puede heredar el pom.xml bajo MyProject a través de la etiqueta <parent>, como el pom.xml del subproyecto 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>


Otros subproyectos se deducen por analogía.

Gracias por leer

Publicado 381 artículos originales · elogiado 85 · 80,000 vistas +

Supongo que te gusta

Origin blog.csdn.net/weixin_40763897/article/details/105405106
Recomendado
Clasificación