Fehler beim Bereitstellen eines Artefakts in Nexus
Im " immer ein Fehler bei der Bereitstellung ein Artefakt in meinem eigenen repository, in einem Nexus-server: "Fehler beim bereitstellen der Artefakte: Konnte nicht übertragen Artefakt" "Fehler beim übertragen von Datei http:///my_artifact. Return code: 400"
Ich habe das Nexus läuft mit einer custom-repository my_repo mit der nächsten lokalen maven-Konfiguration:
settings.xml
<server>
<id>my_repo</id>
<username>user</username>
<password>pass</password>
</server>
...
<mirror>
<id>my_repo</id>
<name>Repo Mirror</name>
<url><my_url_to_my_repo></url>
<mirrorOf>*</mirrorOf>
</mirror>
- Benutzer hat die Berechtigungen zum erstellen/Lesen/schreiben in my_repo -
pom.xml
<distributionManagement>
<repository>
<id>my_repo</id>
<name>my_repo</name>
<url><my_url_to_my_repo></url>
<layout>default</layout>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>Snapshots</name>
<url><my_url_to_my_snapshot_repo></url>
</snapshotRepository>
</distributionManagement>
und dann führe ich
mvn deploy
und bekomme die Fehlermeldung. Irgendeine Idee?
InformationsquelleAutor der Frage acimutal | 2013-09-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ein paar Dinge, die ich denken kann:
Überprüfen Sie diese und wenn Sie dennoch in Probleme geraten, mehr details hier.
InformationsquelleAutor der Antwort Manfred Moser
Nur zum erstellen einer separaten Antwort. Die Antwort ist tatsächlich gefunden in einem Kommentar für die akzeptierte Antwort.
Versuchen Sie, die version von Ihr Artefakt zu Ende mit
-SNAPSHOT
.InformationsquelleAutor der Antwort bhagyas
Ich hatte genau dieses problem heute und das problem war, dass die version, die ich versucht hatte zu release:führen Sie schon in der Nexus-repo.
In meinem Fall war dies höchstwahrscheinlich an einem Netzwerk trennen, während eine frühere Anrufung der Veröffentlichung:durchführen. Auch wenn ich verloren, meine Verbindung scheint es, die Veröffentlichung gelungen.
InformationsquelleAutor der Antwort eidolon1138
In dem seltenen Fall, dass Sie erneut bereitstellen müssen den GLEICHEN STABILEN Artefakt von Nexus, wird es nicht standardmäßig. Wenn Sie löschen Sie dann das Artefakt von der Nexus (über das web-interface) für die Zwecke der Bereitstellung erneut bereitstellen, wird weiterhin scheitern, da nur das entfernen der z.B. Glas oder pom nicht klar, andere Dateien immer noch verlegen, um in das Verzeichnis. Sie benötigen für die Anmeldung auf das Feld und löschen Sie das Verzeichnis in seiner Gesamtheit.
InformationsquelleAutor der Antwort bosvos
Ursache des Problems war für mich -Quelle.Gläser war immer zweimal hochgeladen (mit maven-source-plugin), wie erwähnt als eine der Ursache in der akzeptierten Antwort. Umleiten zu beantworten, die ich genannt:
Maven release plugin nicht : Quelle Artefakte immer zweimal eingesetzt
InformationsquelleAutor der Antwort ankitkpd
Beispiel :0.0.1-SNAPSHOT
InformationsquelleAutor der Antwort Fadid
Sicherzustellen, dass nicht bereits existiert (Artefakt und version), nexus (release). In diesem Fall return-Bad Request.
InformationsquelleAutor der Antwort danipenaperez
Ich hatte das gleiche problem heute mit dem Zusatz "Return code: 400, ReasonPhrase: Bad Request.", die sich als "Artefakt ist bereits im Einsatz mit dieser version, wenn es ein release-problem" von oben geben Sie den link-Beschreibung hier
Einer Lösung noch nicht erwähnt ist die Konfiguration von Nexus zu ermöglichen Umschichtung in einen Release-repository. Vielleicht nicht empfehlenswert, weil dies für einen Grund, Sie dennoch gehen könnte, Sie "Access Settings" in Ihrem Nexus-repositories "Konfiguration"-Registerkarte und legen Sie die "Deployment Policy", "Bereitstellen".
InformationsquelleAutor der Antwort jonashackt
Wenn eine der oben genannten Antworten erarbeitet, die Sie erstellen können, neue Artefakt direkt aus der admin-Seite (NEXUS Screenshot unten angehängt).
Login to nexus
UI http://YOUR_URL:8081/nexus( username: admindefault-Passwort: admin123 )
Click repositories
auf der linken Seite klicken Sie dann auf das repo, wie z.B.: klicken Sie auf release.artifact Upload
(Letzte Registerkarte).GAV definition
alsGAV Param
- Dann geben Sie Ihre Gruppen-id , artifact-id und version .Thats it !
Nun werden Sie in der Lage, fügen Sie die entsprechende in Ihrem Projekt.(Abbildung unten)
InformationsquelleAutor der Antwort vipin cp