Nexus konnte die Signatur der Projektpom.xml nicht finden

9

Ich habe ein Multi-Modul-Projekt als bundle.jar auf central hochgeladen und dieses Problem erscheint: Also Nexus konnte pom.asc nicht finden.

Aber wie kann die Datei fehlen, wenn sie unter

    
Peter Rader 05.10.2016, 04:35
quelle

3 Antworten

1

Nach Ihren Kommentaren haben Sie diesen Nexus-Fehler nach dem Ausführen der folgenden Schritte erhalten:

  • mvn release:prepare release:perform
  • mvn clean repository:bundle-create gpg:sign , wodurch die *-0.9.12.pom.asc -Datei und die *-bundle.jar erstellt werden

Der Fehler hängt höchstwahrscheinlich mit den obigen Schritten zusammen, die in diesem Fall möglicherweise nicht die richtige Reihenfolge sind, da:

  • Das maven-repository-plugin Plugin und seine create-bundle Ziel würde ein Upload-Paket für ein Maven-Projekt erstellen. Beachten Sie jedoch, dass die generierte *-bundle.jar -Datei nicht mit dem Maven-Build verknüpft wäre (nach seine Quellen ), aber simply erzeugt die Datei im Projekt target Ordner
  • Die maven-gpg-plugin und ihre sign Ziel würde Projekt-Artefakte, POM und angefügte Artefakte mit GnuPG für die Bereitstellung signieren
  • Sie rufen die Phase clean im zweiten Schritt Ihrer Ausführungen auf, was im Grunde bedeutet, dass Sie den Inhalt des Ordners target nach der Operation release:perform entfernen.

Als solche:

  • Sie sollten den Inhalt von bundle jar überprüfen (aufgrund des Aufrufs clean )
  • Sie signieren tatsächlich keine JAR-Dateien (bereinigt durch den Aufruf clean ) oder das Bundle (wie oben beschrieben), obwohl der erwähnte Fehler die POM-Datei und nicht die JAR-Dateien betrifft
  • Sie führen gpg:sign über die Befehlszeile aus, obwohl Offizielle Beispiele geben Folgendes an:
  

Gegenwärtig ist das nicht einfach zu bewerkstelligen. gpg signiert die an den Build angehängten Artefakte an dem Punkt, an dem gpg ausgeführt wird. Wir wollen jedoch das gpg in die Phasen "injizieren".
   Was MIGHT funktioniert, ist:

%Vor%      

Wenn jedoch andere Plugins für Phasen nach der Überprüfungsphase konfiguriert sind, werden sie nicht ausgeführt.

(Hinweis: fett ist meins).

Daher würde ich den Bereitstellungsprozess überprüfen und den standard Verfahren folgen Projektartefakte signieren.

    
A_Di-Matteo 08.10.2016 22:41
quelle
1

Neben der Registerkarte "Aktivität" im Repository-Manager sollten Sie auch zu einer Registerkarte "Inhalt" navigieren können. Überprüfen Sie das und sehen Sie, dass Sie im Ordner Ihrer GAV-Koordinate alle Dateien finden. Es scheint, dass die Staging-Regel die Datei nicht gefunden hat. Es ist wahrscheinlich nicht dort (auf dem Repository-Manager .. nicht Ihr lokales Dateisystem!)

Bitte überprüfen Sie unsere Dokumentation , um weitere Tipps zur Einrichtung von Maven einschließlich Demo-Videos zu erhalten und voll funktionsfähige Beispielprojekte.

Auch wenn Sie nicht weiterkommen, wenden Sie sich bitte direkt an mich oder melden Sie ein Problem in unserem OSSRH-jira-Projekt an, damit ich die spezifische Bereitstellung untersuchen kann.

    
Manfred Moser 25.10.2016 04:10
quelle
0

Ich denke, diese Nachricht ist falsch. Das .asc ist nicht erforderlich, ich werde einen Fehler posten und sehen, was passiert.

    
Peter Rader 25.10.2016 06:03
quelle