Apache 软件基金会父 POM
该项目由一个 POM 组成,其中包含可能对使用 Maven 3 构建和发布代码的任何 Apache 项目有用的设置(自版本 17 起不再支持 Maven 2.x)。通过将此项目用作父项目,项目将获得这些设置。
大多数项目都希望覆盖其中的一些设置。
以下是此 POM 中配置的项目列表:
apache-release配置文件
如上所述,此 pom 配置发布插件以启用发布插件的所有执行的apache-release配置文件。
该配置文件包括以下插件:
- maven-assembly-plugin: org.apache.apache.resources:apache-source-release-assembly-descriptor:1.0.6添加为依赖项,并使用source-release-assembly id 配置执行。
该插件被配置为从sourceReleaseAssemblyDescriptor属性中获取一个descriptorRef名称,默认情况下设置为source-release (仅限zip):您可以使用source-release-zip-tar(zip和tar)或source-覆盖该属性释放焦油(仅限焦油)值。如果您想避免此默认程序集执行以提供您自己的机制来生成源发布存档,您可以通过配置禁用执行
此source-release-assembly执行 ID的skipAssembly参数
- maven-deploy-plugin:配置为激活updateReleaseInfo
- maven-source-plugin:配置为构建和附加源 jar。
- maven-javadoc-plugin:配置为构建和附加一个 javadoc jar。
- maven-gpg-plugin:配置为对所有内容进行签名。它希望在${gpg.passphrase}中找到密码,大概在您的settings.xml 中。
- checksum-maven-plugin:配置为根据Apache 发布分发策略的要求为源发布创建校验和文件。
当使用 maven-release-plugin 进行发布时,这会在target/checkout/target中创建文件,准备好复制到项目的Apache /dist/发布分发目录:
- ${artifactId}-${version}-source-release.[zip|tar.gz]:源发布存档
- ${artifactId}-${version}-source-release.[zip|tar.gz].sha512:它们的校验和
- ${artifactId}-${version}-source-release.[zip|tar.gz].asc:他们的签名