Maven 项目父 POM

这个 POM 是 Apache Maven 项目中所有 Maven 组件的共同父级。它的大部分内容都是确定插件的版本号。它确实为 plexus-component 和 plugin-tools 注释提供了最小的依赖管理。

此 POM 包含项目团队报告的 Maven 开发人员信息,按角色和 ID 排序。有关更准确的提交者和PMC 成员列表,请参阅 LDAP 摘录。

报告资料_

此 POM 提供了在站点生成期间呈现文档的报告配置文件:

mvn -Preporting site

有关已配置报告插件的列表,请参阅插件报告

jdk 工具链配置文件

此 POM 提供jdk-toolchain配置文件以激活 JDK 选择作为工具链,并将版本要求配置为项目的最低 Java 版本。

网站发布

这个 POM 准备站点发布到Apache Maven 的站点 svnpubsub。每个继承的 POM 都需要定义maven.site.path属性和${project.artifactId}-LATEST发布 uri的相对路径,并定义distributionManagement以避免从父级自动继承:

  <properties>
    <maven.site.path>xxx-archives/${project.artifactId}-LATEST</maven.site.path>
  </properties>
  <distributionManagement>
    <site>
      <id>apache.website</id>
      <url>scm:svn:https://svn.apache.org/repos/infra/websites/production/maven/components/${maven.site.path}</url>
    </site>
  </distributionManagement>

配置完成后,可以使用以下方式发布站点:

mvn -Preporting site site:stage
mvn scm-publish:publish-scm

有关更多信息,请参阅部署 Maven 组件参考文档

历史

从版本 27 开始,此 POM 将 Java 源和目标版本设置为 1.6。因此,当任何插件(或其他组件)移至此 POM 的 27+ 版本时,它会移至需要 Java 1.6(自版本 21 以来是 Java 1.5)。

版本 发布日期
32差异提交 2018-07-18
31差异提交 2018-02-05
30差异提交 2016-05-26
27差异提交 2015-09-23
26差异提交 2014-11-13
25差异提交 2014-10-22
24差异提交 2014-03-27
23差异提交 2013-01-21
22差异提交 2012-08-08
21差异提交 2011-08-18
20差异提交 2011-06-15
19差异提交 2011-02-15
18差异提交 2010-11-26
17差异提交 2010-11-04