2015-04-27 7 views
8

Ich versuche mein Maven-Projekt im Central Repository zu veröffentlichen und ich muss meine Artefakte signieren. Ich habe gpg heruntergeladen und installiert und meinen Schlüsselbund erstellt. Wenn ich eine „Maven sauber deploy“ in Eclipse laufen lasse, erhalte ich folgende Fehlermeldung:gpg kein Standardschlüsselfehler mit maven

gpg: no default secret key: No secret key 
gpg: signing failed: No secret key 

Ich habe online recherchiert und ich bin nicht sicher, was zu tun ist. Der einzige Hinweis zu GPG in meiner pom.xml Datei ist

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-gpg-plugin</artifactId> 
     <version>1.5</version> 
     <executions> 
      <execution> 
       <id>sign-artifacts</id> 
       <phase>verify</phase> 
       <goals> 
        <goal>sign</goal> 
       </goals> 
      </execution> 
     </executions> 
    </plugin> 

Dank!

+0

haben Sie die Lösung dafür erarbeitet? – JackDev

+1

Ich glaube, das Problem war mit meiner settings.xml-Datei. Ich checke meinen anderen Computer ein und lasse Sie wissen, was die Änderung war. –

+0

Ich stehe vor dem gleichen Problem, was haben Sie getan, um das Problem zu lösen? – askb

Antwort

1

Diese Frage wurde vor langer Zeit gestellt und ich kann mich nicht genau erinnern, was ich getan habe, um es zu reparieren. Ich erinnere mich, dass ich einen Schreibfehler in meiner settings.xml Datei hatte. Dies ist, was ich in meiner Datei geändert:

<profile> 
    <id>sign</id> 
    <activation> 
     <activeByDefault>true</activeByDefault> 
    </activation> 
    <properties> 
     <gpg.passphrase>password</gpg.passphrase> 
    </properties> 
</profile> 

Dies funktioniert jetzt.

0

Sie können keine Artefakte signieren, weil Sie keinen GPG-Schlüssel haben. Die Lösung ist create one.

+0

Aber ich habe einen erstellt. Es befindet sich in meinem .gnugp-Ordner –

Verwandte Themen