禁止基于 Maven 的持续集成构建的 GPG 签名 (Travis CI)
2022-08-31 16:19:34
我正在使用Travis-CI为我正在处理的一些Java开源项目提供持续集成构建。
通常,这可以顺利工作,但是当POM指定GPG签名时,我遇到了问题,例如
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
这会导致 Travis 构建失败 - 显然是因为它在运行时没有可用的密码短语。有关示例,请参阅此版本。mvn install
将 Maven 和/或 Travis 配置为跳过 CI 测试构建的 GPG 签名,但在执行正确的发布构建时仍执行 GPG 签名的最佳方法是什么?