我正在使用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 签名的最佳方法是什么?