Apache 软件基金会父 POM
该项目由一个 POM 组成,其中包含可能对使用 Maven 2/3 构建和发布代码的任何 Apache 项目有用的设置。通过将此项目用作父项目,项目将获得这些设置。
大多数项目都希望覆盖其中的一些设置。
以下是此 POM 中配置的项目列表:
- 顶级项目属性:
- license:Apache 软件许可证,2.0 版。
- 组织:Apache 软件基金会
- 网址: http: //www.apache.org/。你应该覆盖它。
- repositories:pom 添加 Apache 快照存储库 ( http://repository.apache.org/snapshots )
- distributionManagement:POM 设置发布到 https://repository.apache.org/service/local/staging/deploy/maven2 的 Apache Nexus 实例和https://repository.apache.org/content/repositories/的快照快照。请注意,您可以覆盖 POM 参数(distMgmtSnapshotsName和distMgmtSnapshotsUrl)以更改快照位置。
- mailingLists:POM 设置通用 Apache 公告列表。你应该覆盖它。
- pluginManagement:插件管理部分指定插件列表的版本。有关版本的完整列表,请参阅插件管理报告。
- 编译器插件默认设置为 Java 1.4 和 UTF-8 源代码。
- jar 插件设置为添加默认规范和实现条目。
- 资源插件设置为 UTF-8。
- 发布插件:通过 <arguments> 配置元素设置发布插件,以启用所有执行的apache-release配置文件并禁用 <useReleaseProfiles>。您可以在发布插件的配置中使用一个空的 <arguments/> 元素来删除它。
- plugins: plugins 部分配置一个执行:
- org.apache:apache-jar-resource-bundle:1.4 的 maven-remote-resources-plugin。
apache-release配置文件
如上所述,此 pom 配置发布插件以启用发布插件的所有执行的apache-release配置文件。该配置文件包括以下插件:
- maven-assembly-plugin: org.apache.apache.resources:apache-source-release-assembly-descriptor:1.0.3 在依赖中,并配置了一个执行。插件配置为从sourceReleaseAssemblyDescriptor中取一个descriptorRef名称属性,默认情况下设置为“source-release”。
- Maven 部署插件
- maven-source-plugin:配置为构建和附加源 jar。
- maven-javadoc-plugin:配置为构建和附加一个 javadoc jar。
- maven-gpg-plugin:配置为对所有内容进行签名。它希望在 ${gpg.passphrase} 中找到密码,大概在您的settings.xml 中。