节点 | 说明 |
excludeDefaults | 是否排除默认报表,默认:false |
outputDirectory | 报表生成目录,默认:${project.build.directory}/site |
plugins | 报表插件列表 |
plugins/plugin | 一个报表插件 |
plugins/plugin/groupId | 插件 groupId |
plugins/plugin/artifactId | 插件 artifactId |
plugins/plugin/version | 插件版本 |
plugins/plugin/inherited | 配置是否传播到子 POM |
plugins/plugin/configuration | 插件配置 |
plugins/plugin/reportSets | 报表规范列表,每个规范(可能)具有不同的配置,一个规范(报表集)对应一个执行目标 |
plugins/plugin/reportSets/reportSet | 一个报表规范 |
plugins/plugin/reportSets/reportSet/id | 报表规范唯一标识符 |
plugins/plugin/reportSets/reportSet/configuration | 报表规范配置 |
plugins/plugin/reportSets/reportSet/inherited | 配置是否传播到子 POM |
plugins/plugin/reportSets/reportSet/reports | 该规范使用到的报表列表 |
plugins/plugin/reportSets/reportSet/reports/report | 一个报表 |
节点 | 说明 |
sourceDirectory | 源码目录,该路径是相对于 pom.xml 的相对路径。 |
scriptSourceDirectory | 脚本源码目录,该目录下的内容会被拷贝到输出目录;该路径是相对于 pom.xml 的相对路径。 |
testSourceDirectory | 测试源码目录,该路径是相对于 pom.xml 的相对路径。 |
outputDirectory | 编译输出目录,该路径是相对于 pom.xml 的相对路径。 |
testOutputDirectory | 测试代码编译输出目录,该路径是相对于 pom.xml 的相对路径。 |
directory | 构建产生的所有文件存放目录,该路径是相对于 pom.xml 的相对路径。 |
finalName | 生成构件的文件名,默认值是 ${artifactId}-${version} |
defaultGoal | 默认的目标,配置该选项,可以运行简化的命令:mvn 来构建项目。 |
resources | 资源信息,如:项目相关的配置文件 |
resources/resource | 一个资源信息配置 |
resources/resource/directory | 资源目录 |
resources/resource/directory/includes | 包含的文件列表 |
resources/resource/directory/includes/include | 一个包含文件的配置,如:**/*.xml |
resources/resource/directory/excludes | 排除的文件列表 |
resources/resource/directory/excludes/exclude | 一个排除文件的配置,如:**/*.abc |
resources/resource/targetPath | 资源的目标目录,该路径是相对于 ${project.build.outputDirectory} 的相对路径 |
resources/resource/filtering | 是否使用参数值代替参数名,参数值取自 properties 元素或者 filters 元素配置的文件里的属性;默认:false |
testResources | 资源信息,如:测试相关的配置文件 |
testResources/testResource | 一个测试资源信息配置 |
testResources/testResource/directory | 测试资源目录 |
testResources/testResource/directory/includes | 包含的文件列表 |
testResources/testResource/directory/includes/include | 一个包含文件的配置,如:**/*.xml |
testResources/testResource/directory/excludes | 排除的文件列表 |
testResources/testResource/directory/excludes/exclude | 一个排除文件的配置,如:**/*.abc |
testResources/testResource/targetPath | 资源的目标目录,该路径是相对于 ${project.build.testOutputDirectory} 的相对路径 |
testResources/testResource/filtering | 是否使用参数值代替参数名,参数值取自 properties 元素或者 filters 元素配置的文件里的属性;默认:false |
filters | 当 filtering 为 true 时,使用到的属性文件列表 |
filters/filter | 一个属性文件 |
extensions | 项目使用到的构建扩展 |
extensions/extension | 一个构建扩展 |
extensions/extension/groupId | 构建扩展 groupId |
extensions/extension/artifactId | 构建扩展 artifactId |
extensions/extension/version | 构建扩展版本 |
plugins | 插件列表 |
plugins/plugin | 一个插件 |
plugins/plugin/groupId | 插件 groupId |
plugins/plugin/artifactId | 插件 artifactId |
plugins/plugin/version | 插件版本 |
plugins/plugin/extensions | 是否从该插件加载 Maven 扩展(比如打包和类型处理程序),出于性能考虑,应该只在必要时启用该功能。默认:false |
plugins/plugin/executions | 执行的目标列表 |
plugins/plugin/executions/execution | 一个执行目标 |
plugins/plugin/executions/execution/id | 执行目标的标识符 |
plugins/plugin/executions/execution/phase | 绑定目标到构建生命周期阶段,如果省略,目标会被绑定到插件配置的默认阶段 |
plugins/plugin/executions/execution/goals | 执行的目标列表 |
plugins/plugin/executions/execution/goals/goal | 一个执行目标 |
plugins/plugin/dependencies | 插件所需要的额外依赖,参考 dependencies 元素 |
plugins/plugin/executions/execution/inherited | 配置是否传播到子 POM |
plugins/plugin/executions/execution/configuration | 插件的配置信息 |
pluginManagement | 插件管理,这里的插件配置项直到被引用时才会被解析或绑定到生命周期。pluginManagement 和 plugins 的关系类似 dependencyManagement 和 dependencies 的关系。 |
pluginManagement/plugins | 插件列表,参考 plugins 元素 |
节点 | 说明 |
repository | 一个远程参考配置 |
repository/id | 远程仓库唯一标识符,可以用来匹配在 settings.xml 文件里配置的远程仓库 |
repository/name | 远程仓库名称 |
repository/url | 远程仓库 URL |
repository/layout | 仓库布局类型,可以为:legacy(遗留)、default |
repository/releases | 如何处理远程仓库里发布版本的下载 |
repository/releases/enabled | 是否从该仓库下载发布版本,默认:true |
repository/releases/updatePolicy | 下载更新的频率,可以为:always,daily(默认,每日),interval:X(单位为分钟),never |
repository/releases/checksumPolicy | 当 Maven 验证构件校验文件失败时如何处理:ignore,fail,warn |
repository/snapshots | 如何处理远程仓库里快照版本的下载 |
repository/snapshots/enabled | 是否从该仓库下载快照版本,默认:true |
repository/snapshots/updatePolicy | 下载更新的频率,可以为:always,daily(默认,每日),interval:X(单位为分钟),never |
repository/snapshots/checksumPolicy | 当 Maven 验证构件校验文件失败时如何处理:ignore,fail,warn |
节点 | 说明 |
repository | 项目发布版本部署的远程仓库 |
repository/id | 远程仓库唯一标识,可以用来匹配在 settings.xml 文件里配置的远程仓库 |
repository/name | 远程仓库名称 |
repository/url | 远程仓库 URL |
repository/layout | 仓库布局类型,可以为:legacy(遗留)、default |
snapshotRepository | 项目快照版本部署的远程仓库 |
snapshotRepository/id | 远程仓库唯一标识,可以用来匹配在 settings.xml 文件里配置的远程仓库 |
snapshotRepository/name | 远程仓库名称 |
snapshotRepository/url | 远程仓库 URL |
snapshotRepository/layout | 仓库布局类型,可以为:legacy(遗留)、default |
site | 项目部署的站点 |
site/id | 站点唯一标识,可以用来匹配在 settings.xml 文件里配置的站点 |
site/name | 站点名称 |
site/url | 站点 URL |
downloadUrl | 项目下载页面的 URL,如果没有该元素,用户应该参考主页。使用该元素的原因是:帮助定位那些不在仓库里的构件(由于license限制) |
relocation | 如果项目有了新的 groupId 和 artifactId(项目移到了新的位置),这里列出项目新的信息 |
relocation/groupId | 项目新 groupId |
relocation/artifactId | 项目新 artifactId |
relocation/version | 项目新版本 |
relocation/message | 向用户显示有关项目移动的附加消息,例如原因 |
status | 给出该工件在远程存储库中的状态。不能在本地项目中设置,它是由远程仓库的工具更新的。有效值为:none(默认值)、converted(仓库管理器从Maven 1 POM转换)、partner(直接从Maven 2仓库同步)、deployed(从Maven 2实例部署)、verified(已手工验证为正确的和最终的)。 |
节点 | 说明 |
profile | 一个构建配置 |
profile/id | 构建配置唯一标识,用于命令行激活,也用于在继承时合并具有相同标识符的 profile |
profile/activation | 触发此构建配置的条件逻辑。 |
profile/activation/activeByDefault | 默认是否激活 |
profile/activation/jdk | 当检测到匹配的 JDK 时将激活此构建配置 |
profile/activation/os | 当检测到匹配的操作系统时将激活此构建配置 |
profile/activation/os/name | 用于激活构建配置的操作系统名称,必须与 Java 属性 ${os.name} 精确匹配 |
profile/activation/os/family | 用于激活构建配置的通用操作系统系列 |
profile/activation/os/arch | 用于激活构建配置的操作系统体系结构 |
profile/activation/os/version | 用于激活构建配置的操作系统版本 |
profile/activation/property | 用于激活构建配置的 Maven 系统属性,如果存在对应属性和值将会激活该构建配置 |
profile/activation/property/name | 属性名称 |
profile/activation/property/value | 属性值,如果为空,那将不判断属性的值,只要属性存在就会激活该构建配置 |
profile/activation/file | 通过文件是否存在来激活构建配置 |
profile/activation/file/exists | 如果该文件存在,则激活构建配置 |
profile/activation/file/missing | 如果该文件不存在,则激活构建配置 |
profile/build | 项目构建所需信息,参考 build 元素 |
profile/modules | 项目模块信息,参考 modules 元素 |
profile/repositories | 依赖和扩展的远程仓库,参考 repositories 元素 |
profile/pluginRepositories | 插件的远程仓库,参考 pluginRepositories 元素 |
profile/dependencies | 项目的依赖信息,参考 dependencies 元素 |
profile/dependencyManagement | 通过该配置来管理依赖,参考 dependencyManagement 元素 |
profile/distributionManagement | 项目分发信息,参考 distributionManagement 元素 |
profile/properties | 项目属性信息,参考 properties 元素 |
profile/reports | 已过期 |
profile/reporting | 根据该配置生成报表,参考 reporting 元素 |