【Maven】pom常用配置标签详解

xml 复制代码
<?xml version="1.0" encoding="UTF-8"?>  
<project 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> <!-- 指定POM模型的版本 -->  
  
    <!-- 项目的坐标 -->  
    <groupId>com.example</groupId> <!-- 项目的组织或团队的唯一标识符 -->  
    <artifactId>my-app</artifactId> <!-- 项目的唯一标识符,通常用于生成构建后的文件名 -->  
    <version>1.0-SNAPSHOT</version> <!-- 项目的版本号,SNAPSHOT表示这是一个开发版本 -->  
  
    <!-- 项目的依赖管理 -->  
    <dependencies>  
        <!-- 添加项目依赖 -->  
        <dependency>  
            <groupId>junit</groupId> <!-- 依赖的groupId -->  
            <artifactId>junit</artifactId> <!-- 依赖的artifactId -->  
            <version>4.13.2</version> <!-- 依赖的版本号 -->  
            <scope>test</scope> <!-- 依赖的作用范围,test表示这个依赖只在测试时使用 -->  
        </dependency>  
    </dependencies>  
  
    <!-- 项目的构建配置 -->  
    <build>  
        <plugins>  
            <!-- 配置构建插件 -->  
            <plugin>  
                <groupId>org.apache.maven.plugins</groupId> <!-- 插件的groupId -->  
                <artifactId>maven-compiler-plugin</artifactId> <!-- 插件的artifactId -->  
                <version>3.8.1</version> <!-- 插件的版本号 -->  
                <configuration>  
                    <source>1.8</source> <!-- 源代码使用的Java版本 -->  
                    <target>1.8</target> <!-- 目标代码编译的Java版本 -->  
                </configuration>  
            </plugin>  
        </plugins>  
    </build>  
  
    <!-- 项目的其他配置,如属性、仓库等 -->  
    <properties>  
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!-- 设置项目的源文件编码为UTF-8 -->  
        <maven.compiler.source>1.8</maven.compiler.source> <!-- 设置源代码使用的Java版本为1.8 -->  
        <maven.compiler.target>1.8</maven.compiler.target> <!-- 设置目标代码编译的Java版本为1.8 -->  
    </properties>  
  
    <!-- 项目继承与聚合配置 -->  
    <parent>  
        <!-- 如果当前项目是一个子项目,这里可以指定父项目的坐标 -->  
    </parent>  
    <modules>  
        <!-- 如果当前项目是一个聚合项目,这里可以列出所有的子模块 -->  
    </modules>  
  
    <!-- 项目的分发管理配置 -->  
    <distributionManagement>  
        <!-- 配置项目的分发策略,如发布到Maven中央仓库等 -->  
    </distributionManagement>  
  
    <!-- 项目的报告插件配置 -->  
    <reporting>  
        <plugins>  
            <!-- 配置用于生成项目报告的插件 -->  
        </plugins>  
    </reporting>  
  
    <!-- 项目的其他配置信息 -->  
    <profiles>  
        <!-- 配置项目的构建环境,如开发环境、测试环境、生产环境等 -->  
    </profiles>  
  
    <!-- 项目依赖管理,通常用于统一管理多个项目的依赖 在这里定义了 在子模块或项目的其他部分中,<dependencies> 下引用而不需要指定版本-->  
    <dependencyManagement>  
        <dependencies>  
            <!-- 在这里定义依赖的版本,子项目可以继承这些定义 -->  
        </dependencies>  
    </dependencyManagement>  
  
</project>
相关推荐
皮皮林5517 小时前
IDEA 源码阅读利器,你居然还不会?
java·intellij idea
卡尔特斯11 小时前
Android Kotlin 项目代理配置【详细步骤(可选)】
android·java·kotlin
白鲸开源11 小时前
Ubuntu 22 下 DolphinScheduler 3.x 伪集群部署实录
java·ubuntu·开源
ytadpole11 小时前
Java 25 新特性 更简洁、更高效、更现代
java·后端
纪莫12 小时前
A公司一面:类加载的过程是怎么样的? 双亲委派的优点和缺点? 产生fullGC的情况有哪些? spring的动态代理有哪些?区别是什么? 如何排查CPU使用率过高?
java·java面试⑧股
JavaGuide12 小时前
JDK 25(长期支持版) 发布,新特性解读!
java·后端
用户37215742613512 小时前
Java 轻松批量替换 Word 文档文字内容
java
白鲸开源12 小时前
教你数分钟内创建并运行一个 DolphinScheduler Workflow!
java
Java中文社群13 小时前
有点意思!Java8后最有用新特性排行榜!
java·后端·面试
代码匠心13 小时前
从零开始学Flink:数据源
java·大数据·后端·flink