Maven核心pom.xml文件

POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。

执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后执行目标。

XML 复制代码
<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">
  <!-- Maven模型的版本 -->
  <modelVersion>4.0.0</modelVersion>
  <!-- 公司或者组织的唯一标志,并且配置时生成的路径也是由此生成, 如com.companyname.project-group,Maven会将该项目打成的jar包放本地路径:/com/companyname/project-group -->
  <groupId>com.AE.Maven</groupId>
  <!-- 项目的唯一ID,一个groupId下面可能多个项目,就是靠artifactId来区分的  -->
  <artifactId>HelloWorld</artifactId>
  <!-- 当前项目版本号:同一个项目开发过程中可以发布多个版本,此处标示0.0.1版 -->
  <!-- 当前项目版本号:每个工程发布后可以发布多个版本,依赖时调取不同的版本,使用不同的版本号 
		当前项目版本号,snapshot为快照版本即非正式版本,release为正式发布版本
	-->
  <version>0.0.1-snapshot</version>
  <!--打包类型,一般有jar、war、pom等-->
  <packaging>jar</packaging>
  <!-- 名称:可省略 ,常用于 Maven 生成的文档。-->
  <name>Hello</name>
  <!--项目描述:可省略,常用于 Maven 生成的文档--> 
  <description > </description>
  <!-- 项目依赖构件配置,配置项目依赖构件的坐标 -->
   <dependencies>
            <!-- 依赖设置 ,可以有多个dependency节点-->
            <dependency>
                <!-- 依赖组织名称 -->
                <groupId>junit</groupId>
                <!-- 依赖项目名称 -->
                <artifactId>junit</artifactId>
                <!-- 依赖版本名称 -->
                <version>4.12</version>
                <!-- 依赖范围:test包下依赖该设置 -->
                <scope>test</scope>
                <!-- 当不同jar包出现冲突,该操作可以将junit所依赖的jar包除去 -->
                <exclusions>
                    <exclusion>
                        <groupId>org.hamcrest</groupId>
                        <artifactId>hamcrest-core</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
   </dependencies>
   <!-- 项目构建配置,配置编译、运行插件等。-->
   <build>......</build>
</project>
相关推荐
梅梅绵绵冰14 分钟前
SpringCloud网关
java·spring·spring cloud
敲代码的嘎仔22 分钟前
互动问答系统实战:两级评论模型、ES 搜索集成、Caffeine 多级缓存全记录
java·开发语言·数据库·elasticsearch·缓存·mybatis·高并发
CoderYanger41 分钟前
Java EE 进阶:2.3 JavaScript 综合案例
java·前端·javascript·css·职场和发展·java-ee·html
starzy199044 分钟前
Flink TimeWindow 详解及代码实现:从三种时间语义到滚动与滑动窗口
java·服务器·flink
重生之小比特1 小时前
【Java SE】类和对象(一)
java·ide·intellij-idea
captain3761 小时前
网络原理(4)-TCP
java·服务器·网络·网络协议·tcp/ip·java-ee
青山木1 小时前
枚举类DP进阶:完全平方数与零钱兑换
java·数据结构·算法·leetcode·动态规划
小七在进步1 小时前
类和对象(二)
java·开发语言
clz13145211 小时前
风险特征平台架构设计与实现
java·flink
写后端的胖头鱼1 小时前
【高频面试题】面试题里常出现的Bitmap是什么(附源码和多种场景)
java·开发语言·面试·位图·bitmap