Unterdrücken der GPG-Signatur für Maven-basierte Continuous-Integration-Builds (Travis CI)

Ich benutzeTravis-CI um kontinuierliche Integrationsbuilds für einige Java Open Source-Projekte bereitzustellen, an denen ich arbeite.

Normalerweise funktioniert dies problemlos, aber ich habe ein Problem, wenn der POM GPG-Signaturen festlegt, z.

<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>

Dies führt dazu, dass die Erstellung von Travis fehlschlägt - anscheinend, weil während der Ausführung keine Passphrase verfügbar istmvn install. Sehendieser Build zum Beispiel.

Was ist der beste Weg, um Maven und / oder Travis so zu konfigurieren, dass die GPG-Signatur für CI-Testbuilds übersprungen wird, aber dennoch eine GPG-Signatur durchgeführt wird, wenn ich eine ordnungsgemäße Release-Erstellung vornehme?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage