Compartir tecnología

Introducción a etiquetas importantes en pom.xml

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

En un proyecto Maven,pom.xml El archivo es el archivo de configuración del modelo de objetos del proyecto (POM), que define las dependencias, complementos, configuraciones de compilación, etc.Lo siguiente espom.xml Algunas etiquetas importantes en el archivo y sus funciones:

  1. <modelVersion>

    • Define la versión del modelo POM.La versión más utilizada actualmente es4.0.0
    <modelVersion>4.0.0</modelVersion>
    
    • 1
  2. <groupId>

    • Define el ID de grupo del proyecto, que normalmente representa una organización o empresa.
    <groupId>com.example</groupId>
    
    • 1
  3. <artifactId>

    • Define el ID del artefacto del proyecto, que es el nombre del proyecto.
    <artifactId>my-project</artifactId>
    
    • 1
  4. <version>

    • Define el número de versión del proyecto.
    <version>1.0.0</version>
    
    • 1
  5. <packaging>

    • Definir cómo se empaqueta el proyecto, como por ejemplo jarwarpom esperar.El valor predeterminado esjar
    <packaging>jar</packaging>
    
    • 1
  6. <name>

    • El nombre del proyecto.
    <name>My Project</name>
    
    • 1
  7. <description>

    • Descripción del proyecto.
    <description>This is a sample project</description>
    
    • 1
  8. <url>

    • La URL de la página de inicio del proyecto.
    <url>http://www.example.com</url>
    
    • 1
  9. <dependencies>

    • Definir las dependencias del proyecto.Cada dependencia utiliza<dependency> Paquete de etiquetas.
    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>5.3.8</version>
        </dependency>
    </dependencies>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
  10. <dependencyManagement>

    • Versiones utilizadas para gestionar centralmente las dependencias del proyecto. Los submódulos pueden heredar estas dependencias sin especificar versiones.
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-core</artifactId>
                <version>5.3.8</version>
            </dependency>
        </dependencies>
    </dependencyManagement>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
  11. <repositories>

    • Defina el repositorio remoto del que depende el proyecto.
    <repositories>
        <repository>
            <id>central</id>
            <url>https://repo.maven.apache.org/maven2</url>
        </repository>
    </repositories>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  12. <build>

    • Contiene configuraciones relacionadas con la compilación, como configuración de complementos, configuración de recursos, etc.
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
  13. <properties>

    • Definir variables en compilaciones de Maven.
    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
    
    • 1
    • 2
    • 3
    • 4
  14. <profiles>

    • Defina diferentes configuraciones de compilación que se puedan utilizar en diferentes entornos.
    <profiles>
        <profile>
            <id>dev</id>
            <properties>
                <env>development</env>
            </properties>
        </profile>
    </profiles>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

Estas etiquetas constituyen pom.xml El marco básico para configurar y gestionar proyectos Maven. Cada etiqueta tiene un propósito específico y ayuda a los desarrolladores a definir varios aspectos del proyecto.