<project>pom文件的根元素,是标签。表示对当前工程进行配置、管理
<modelVersion>描述pom文件遵循哪个版本的项目描述符。从Maven 2开始就固定为4.0.0
<parent>如果项目中没有规定某个元素的值,那么父项目中的对应值即为项目的默认值。包括
group ID,artifact ID和version
<groupId>项目组织的唯一标识。也就是项目是哪个公司或者组织开发的,通常使用域名或组织名称
<artifactId>项目唯一标识,通常使用项目或模块名 如果一个项目中有多个工程,在代表项目下面对一个模块
<version>项目版本号
<packaging>项目打包类型。默认为jar,即java工程。还可以是war,即web工程、pom等
<name>项目名称,用于maven产生的文档
<url>项目主页url,用于maven产生的文档
<properties>用于在maven中定义属性值
<dependencies>配置具体依赖信息
<dependency>
<reporting>该元素描述使用报表插件产生报表的规范。当用户执行“mvn site”,这些报表就会运行。 在页面导航栏能看到所有报表的链接。</reporting>
<denpendencyManagement>该项目所有子项目的默认依赖信息。依赖信息不会立即被解析,当子项目声明一个
包含GroupId与ArtifactId的依赖后,若其没有描述相关依赖信息,则匹配当前默认依赖信息
<dependencies>
...........
<distributionManagement>项目分发信息,在执行mvn deploy后表示要发布的位置。有了这些信息就可以把网站部署到远程服务器或者把构件部署到远程仓库。
<repository> 部署项目产生的构件到远程仓库需要的信息
<id>远程仓库唯一标识符。可以用来匹配在settings.xml文件里配置的远程仓库
<name>远程仓库名称
<url>远程仓库URL,按protocol://hostname/path形式
<snapshotRepository>构件的快照部署到哪里?如果没有配置该元素,默认部署到repository元素配置的仓库,参见distributionManagement/repository元素
<id>
<name>
<url>
<build>构建项目需要的信息
<resource>这个元素描述了项目相关的所有资源路径列表,例如和项目相关的属性文件,这些资源被包含在最终的打包文件里
<directory>
<filtering>是否使用参数值代替参数名。参数值取自properties元素或者文件里配置的属性,文件在filters元素里列出。
<plugins><!--使用的插件列表 -->
<plugin>
<configuration>作为DOM对象的配置
<skip>
<modules>模块(有时称作子项目) 被构建成项目的一部分。列出的每个模块元素是指向该模块的目录的相对路径
<module>
Maven父pom.xml标签简介
于 2023-09-05 18:10:57 首次发布