【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>
相关推荐
Q渡劫1 分钟前
MinIO 从下载到集成 Spring Boot 完整教程
spring boot·spring·maven
冻感糕人~5 分钟前
大模型学习指南:收藏这份AI Agent四层工程地图(小白程序员必备)
java·大数据·人工智能·学习·大模型·agent·大模型学习
一路向北North42 分钟前
Spring AI(6) :对话机器人-会话历史
java·人工智能·spring
高铭杰1 小时前
万物皆可KV(1)TIDB存储布局分析
java·前端·tidb
RuoyiOffice1 小时前
超级个体接私活必看:后端+前端+移动端三端一体企业管理系统怎么选(2026)
java·spring boot·vue·uniapp·全栈·企业管理·接私活
java1234_小锋2 小时前
【免费】基于Spark实时电商用户行为分析与预测(Java版本+可视化大屏+Kafka+SpringBoot+Vue3) 锋哥原创出品,必属精品
java·spark·kafka·实时电商用户行为分析与预测系统
keyipatience2 小时前
日志和线程池
java·开发语言
鱼香鱼香rose3 小时前
java-2
java·开发语言·python
是小蟹呀^10 小时前
Spring Security + JWT 面试题整理
java·jwt·springsecurity