2016-06-02 5 views
0

wenn ich mvn clean deloy mit einem Snapshot-Version (zB 1.0.0-SNAPSHOT) führen ein Projekt unseres Unternehmens Nexus zu implementieren ich folgendes bauen Scheitern immer erhalten. Wenn ich den gleichen Befehl mit einer Release-Version (zB 1.0.0) die Bereitstellung auf den Release-Repository laufe reibungslos läuft und die Datei im Nexus gespeichert:Bereitstellen von Snapshots nicht immer, aber Releases Bereitstellung funktioniert

[INFO] --- maven-deploy-plugin:2.7:deploy (default-deploy) @ META-POM --- 
Downloading: http://urlofmynexus:port/nexus/content/repositories/nameofmygroup-snapshot/my/package/META-POM/1.0.0-SNAPSHOT/maven-metadata.xml 
Uploading: http://urlofmynexus:port/nexus/content/repositories/nameofmygroup-snapshot/my/package/META-POM/1.0.0-SNAPSHOT/META-POM-1.0.0-20160602.102009-1.pom 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 0.640 s 
[INFO] Finished at: 2016-06-02T12:20:09+02:00 
[INFO] Final Memory: 12M/309M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project META-POM: Failed to deploy artifacts: Could not find artifact my.package:META-POM:pom:1.0.0-20160602.102009-1 in nexus (http://urlofmynexus:port/nexus/content/repositories/nameofmygroup-snapshot) -> [Help 1] 

Dies ist das vollständige Protokoll, ich habe nicht bekommen irgendwelche HTTP-Fehler, wie ich bekommen würde, wenn meine Zugangsdaten falsch wären. Ich habe meine Proxy-Einstellungen überprüft (wie in [Help 1] und einige SO Fragen gesagt) und Artefakte aus dem Nexus (öffentliche und private Repositories) oder die Bereitstellung von Releases funktioniert gut, nur die Bereitstellung von Snapshots immer fehlgeschlagen.

Meine Fragen sind nun:

  1. Warum kann ich nicht Schnappschüsse auf den Nexus sondern Releases bereitstellen? (Hauptfrage)
  2. Warum wird ein Zeitstempel zum Dateinamen der Snapshot-Version hinzugefügt, wenn ich <uniqueVersion>false</uniqueVersion> eingestellt habe? (Sekundär)

Mein settings.xml:

<servers> 
    <server> 
    <id>nexus</id> 
    <username>nexususer</username> 
    <password>nexuspw</password> 
    </server> 
</servers> 

<profiles> 
<profile> 
    <id>nexus</id> 
    <activation> 
     <activeByDefault>true</activeByDefault> 
    </activation> 
    <repositories> 
     <repository> 
     <id>nexus</id> 
     <url>http://urlofmynexus:port/nexus/content/groups/nameofmygroup-group</url> 
     <releases><enabled>true</enabled></releases> 
     <snapshots><enabled>true</enabled></snapshots> 
     </repository> 
    </repositories> 
    </profile> 
</profiles> 

Mein distributionManagement in project.pom:

<distributionManagement> 
    <snapshotRepository> 
    <id>nexus</id> 
    <name>Snapshots</name> 
    <url>http://urlofmynexus:port/nexus/content/repositories/nameofmygroup-snapshot</url> 
    <uniqueVersion>false</uniqueVersion> 
    </snapshotRepository> 
    <repository> 
    <id>nexus</id> 
    <name>Releases</name> 
    <url>http://urlofmynexus:port/nexus/content/repositories/nameofmygroup-releases</url> 
    </repository> 
</distributionManagement> 

bearbeiten addional Info:

  • Ich habe mein lokales Repository bereits mehrmals gelöscht
  • Dieses Problem gehört zu allen meinen Maven-Projekten, nicht zu den besonderen. Dies scheint logisch, da sie alle denselben Nexus und dieselben Einstellungen verwenden.
+0

Nun, bereitstellen Sie 'META-POM' auch? Könnten Sie Ihre Projektstruktur veröffentlichen? Ist das ein Maven-Projekt mit mehreren Modulen? – Tunaki

+0

Wenn etwas mit Maven schief geht, ist das erste, was ich tun zu tun ist zu löschen. M2 Repo, dann, wenn es nicht funktioniert, werde ich anfangen, über das Problem selbst zu denken ... Es lohnt sich immer einen Versuch ... – ivoruJavaBoy

+0

@Tunaki Dies ist ein Protokoll aus einem einzigen Maven-Projekt namens "META-POM", das nur eine Datei namens "META-POM.pom" enthält. Aber auch in anderen Einzel- und Multimodulprojekten ist der Fehler derselbe. @ivoruJavaBoy hat meinen lokalen Repo bereits mehrfach gelöscht. das hatte keinen Einfluss – bish

Antwort

0

alles sieht gut aus. aber ich hatte den gleichen Fehler vor langer Zeit. Ich habe einfach den Namen des Repositories falsch geschrieben.

überprüfen, so dass die URL wieder

http://urlofmynexus:port/nexus/content/repositories/nameofmygroup-snapshot 

oder

http://urlofmynexus:port/nexus/content/repositories/nameofmygroup-snapshots 

mit (n) am Ende

+0

Das ist, warum ich Code Bewertungen liebe * crash head gegen die Wand * – bish