2015-04-27 19 views
8

Sto tentando di pubblicare il mio progetto di maven nel repository centrale e ho bisogno di firmare i miei artefatti. Ho scaricato e installato gpg e creato il mio portachiavi. Quando eseguo un "Deploy pulito Maven" in Eclipse, ottengo il seguente errore:gpg nessun errore di chiave segreta predefinito utilizzando Maven

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

Ho cercato on-line e non sono sicuro di cosa fare. L'unico riferimento a gpg nel mio file pom.xml è

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

Grazie!

+0

hai risolto la soluzione per questo? – JackDev

+1

Credo che il problema fosse con il mio file settings.xml. Controllerò il mio altro computer e ti farò sapere qual è stato il cambiamento. –

+0

Sto affrontando lo stesso problema, cosa hai fatto per risolvere il problema? – askb

risposta

1

Questa domanda è stata posta molto tempo fa e non ricordo esattamente cosa ho fatto per risolverlo. Ricordo che ho avuto un errore di ortografia nel mio file settings.xml. Questo è ciò che ho modificato nel mio file:

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

Ora funziona.

0

Non è possibile firmare artefatti poiché non si dispone di chiave GPG. La soluzione è create one.

+0

Ma ne ho creato uno. È nella mia cartella .gnugp –

Problemi correlati