• <bdo id='JkyOh'></bdo><ul id='JkyOh'></ul>
    <legend id='JkyOh'><style id='JkyOh'><dir id='JkyOh'><q id='JkyOh'></q></dir></style></legend>
    1. <small id='JkyOh'></small><noframes id='JkyOh'>

      <tfoot id='JkyOh'></tfoot>

      <i id='JkyOh'><tr id='JkyOh'><dt id='JkyOh'><q id='JkyOh'><span id='JkyOh'><b id='JkyOh'><form id='JkyOh'><ins id='JkyOh'></ins><ul id='JkyOh'></ul><sub id='JkyOh'></sub></form><legend id='JkyOh'></legend><bdo id='JkyOh'><pre id='JkyOh'><center id='JkyOh'></center></pre></bdo></b><th id='JkyOh'></th></span></q></dt></tr></i><div id='JkyOh'><tfoot id='JkyOh'></tfoot><dl id='JkyOh'><fieldset id='JkyOh'></fieldset></dl></div>
      1. 禁止基于 Maven 的持续集成构建的 GPG 签名 (Travi

        时间:2023-07-28

            <tbody id='aGHGc'></tbody>

              • <small id='aGHGc'></small><noframes id='aGHGc'>

              • <tfoot id='aGHGc'></tfoot>
                • <bdo id='aGHGc'></bdo><ul id='aGHGc'></ul>
                  <i id='aGHGc'><tr id='aGHGc'><dt id='aGHGc'><q id='aGHGc'><span id='aGHGc'><b id='aGHGc'><form id='aGHGc'><ins id='aGHGc'></ins><ul id='aGHGc'></ul><sub id='aGHGc'></sub></form><legend id='aGHGc'></legend><bdo id='aGHGc'><pre id='aGHGc'><center id='aGHGc'></center></pre></bdo></b><th id='aGHGc'></th></span></q></dt></tr></i><div id='aGHGc'><tfoot id='aGHGc'></tfoot><dl id='aGHGc'><fieldset id='aGHGc'></fieldset></dl></div>

                  <legend id='aGHGc'><style id='aGHGc'><dir id='aGHGc'><q id='aGHGc'></q></dir></style></legend>

                • 本文介绍了禁止基于 Maven 的持续集成构建的 GPG 签名 (Travis CI)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我正在使用 Travis-CI 为一些 Java 开源项目提供持续集成构建.我正在努力.

                  I'm using Travis-CI to provide continuous integration builds for a few Java open source projects I'm working on.

                  通常这很顺利,但是当 POM 指定 GPG 签名时我遇到了问题,例如

                  Normally this works smoothly, but I have a problem when the POM specifies GPG signing, e.g.

                  <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 时没有可用的密码.有关示例,请参阅 此构建.

                  This causes the Travis build to fail - apparently because it does not have a passphrase available while running mvn install. See this build for an example.

                  配置 Maven 和/或 Travis 以跳过 CI 测试构建的 GPG 签名,但在我执行正确的发布构建时仍执行 GPG 签名的最佳方法是什么?

                  What is the best way to configure Maven and/or Travis to skip GPG signing for CI test builds, but still perform GPG signing when I do a proper release build?

                  推荐答案

                  你需要创建一个profile &确保仅在进行发布构建时才运行它.

                  You need to create a profile & make sure you run that only when you do the release build.

                  删除当前插件,并将其添加到配置文件中,如下所示:

                  Remove the current plugin, and add it in a profile like this:

                  <profiles>
                      <profile>
                          <id>release-sign-artifacts</id>
                          <activation>
                              <property>
                                  <name>performRelease</name>
                                  <value>true</value>
                              </property>
                          </activation>
                          <build>
                              <plugins>
                                  <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>
                              </plugins>
                          </build>
                      </profile>
                  </profiles>
                  

                  然后当你真正需要发布时,将属性添加到你的 mvn 命令中:

                  And then when you actually need to do a release, add the property to your mvn command:

                  mvn -DperformRelease=true ...
                  

                  这篇关于禁止基于 Maven 的持续集成构建的 GPG 签名 (Travis CI)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:我可以在 Citrus 静态响应适配器有效负载中使用 下一篇:无法运行程序“mvn"错误=2,没有这样的文件或

                  相关文章

                  最新文章

                • <tfoot id='gPPJB'></tfoot>

                  <small id='gPPJB'></small><noframes id='gPPJB'>

                    <bdo id='gPPJB'></bdo><ul id='gPPJB'></ul>
                  <i id='gPPJB'><tr id='gPPJB'><dt id='gPPJB'><q id='gPPJB'><span id='gPPJB'><b id='gPPJB'><form id='gPPJB'><ins id='gPPJB'></ins><ul id='gPPJB'></ul><sub id='gPPJB'></sub></form><legend id='gPPJB'></legend><bdo id='gPPJB'><pre id='gPPJB'><center id='gPPJB'></center></pre></bdo></b><th id='gPPJB'></th></span></q></dt></tr></i><div id='gPPJB'><tfoot id='gPPJB'></tfoot><dl id='gPPJB'><fieldset id='gPPJB'></fieldset></dl></div>

                    <legend id='gPPJB'><style id='gPPJB'><dir id='gPPJB'><q id='gPPJB'></q></dir></style></legend>