Maven 项目父 POM

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

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

reporting简介_

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

mvn -Preporting site

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

jdk-toolchain简介_

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

网站发布

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

  <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 组件参考文档

历史

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

版本 发布日期
35差异提交 2022-03-02
34差异提交 2020-01-30
33差异提交 2018-09-11
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