Apache 软件基金会父 POM
该项目由一个 POM 组成,其中包含可能对使用 Maven 3 构建和发布代码的任何 Apache 项目有用的设置(自版本 17 起不再支持 Maven 2.x)。通过将此项目用作父项目,项目将获得这些设置。
大多数项目都希望覆盖其中的一些设置。
以下是此 POM 中配置的项目列表:
- 顶级项目属性:
- pluginManagement:插件管理部分指定插件列表的版本。有关版本的完整列表,请参阅插件管理报告。
- 编译器插件默认设置为 Java 1.6 和 UTF-8 源代码。
- jar 插件设置为添加默认规范和实现条目。
- 资源插件设置为 UTF-8。
- 发布插件:通过 <arguments> 配置元素设置发布插件,以启用所有执行的apache-release配置文件并禁用 <useReleaseProfiles>。您可以在发布插件的配置中使用一个空的 <arguments/> 元素来删除它。
- plugins: plugins 部分配置一个执行:
apache-release配置文件
如上所述,此 pom 配置发布插件以启用发布插件的所有执行的apache-release配置文件。该配置文件包括以下插件:
- maven-assembly-plugin: org.apache.apache.resources:apache-source-release-assembly-descriptor:1.0.6在依赖中,并配置了执行。该插件被配置为从sourceReleaseAssemblyDescriptor属性中获取一个descriptorRef名称,默认情况下设置为source-release (仅限zip):您可以使用source-release-zip-tar(zip和tar)或source-覆盖该属性释放焦油(仅限焦油)值。
- Maven 部署插件
- maven-source-plugin:配置为构建和附加源 jar。
- maven-javadoc-plugin:配置为构建和附加一个 javadoc jar。
- maven-gpg-plugin:配置为对所有内容进行签名。它希望在${gpg.passphrase}中找到密码,大概在您的settings.xml 中。