2013-12-13 1 views
5

Ich bekomme 401 Fehler während der Bereitstellung in Nexus. Ich mache keine Änderungen am installierten Nexus. Nexus läuft unter localhost:8080/nexus und ich kann mich mit Standardbenutzer/Passwort anmelden. Wenn ich mvn deploy läuft, erhalte ich diesen Fehler.Die Bereitstellung von Artefakten in Nexus von Maven gibt den Fehler "Return code is: 401"?

Hier ist mein POM.

<groupId>testproject</groupId> 
<artifactId>testproject</artifactId> 
<packaging>jar</packaging> 
<version>1.0-SNAPSHOT</version> 
<name>testproject</name> 
<url>http://maven.apache.org</url> 
<distributionManagement> 
    <repository> 
     <id>releases</id> 
     <url>http://localhost:8080/nexus/content/repositories/releases</url> 
    </repository> 
    <snapshotRepository> 
     <id>snapshots</id> 
     <url>http://localhost:8080/nexus/content/repositories/snapshots</url> 
    </snapshotRepository> 
</distributionManagement> 
<dependencies> 
......... 
</dependencies> 

und ~/.m2/settings.xml

<servers> 
    <server> 
     <id>snapshots</id> 
     <username>deployment</username> 
     <password>deployment123</password> 
    </server> 
    <server> 
     <id>releases</id> 
     <username>deployment</username> 
     <password>deployment123</password> 
    </server> 
</servers> 

Ausnahme:

Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-   deploy) on project testproject: Failed to deploy artifacts: Could not transfer artifact testproject:testproject:jar:1.0-20131213.150615-1 from/to snapshots (http://localhost:8080/nexus/content/repositories/snapshots): Failed to transfer file: http://localhost:8080/nexus/content/repositories/snapshots/testproject/testproject/1.0-SNAPSHOT/testproject-1.0-20131213.150615-1.jar. 
Return code is: 401 -> [Help 1] 

Bitte helfen Sie mir.

+0

'Datei konnte nicht übertragen: http: // localhost: 8080/nexus/content/Repositories/Snapshots/Testproject/Testproject/1.0-SNAPSHOT/Testproject-1.0-20131213.150615-1.jar. 'Existiert die Datei? – t0mppa

+0

nein, es ist nicht auf den Nexus hochgeladen. Aber existiert in meinem lokalen Zielverzeichnis. – Gangaraju

Antwort

13

Es funktioniert jetzt. Sie benötigen $M2_HOME/conf/settings.xml zu bearbeiten statt /home/user/.m2/settings.xml

+1

Das bedeutet, dass Sie die Maven-Ausführung als anderer Benutzer als "Benutzer" ausgeführt haben. Du solltest das nicht tun müssen. –

+0

Oh mein Gott! , Sie sparen meine Nacht, thx es funktioniert perfekt –

+0

@Gangaraju Männer ur super Sie gerettet meinen Tag, aber ich kann nicht bekommen warum /home/user/.m2/settings.xml dosent Arbeit –

3

HTTP 401 ist der Statuscode für "nicht autorisiert". Dies bedeutet, dass Ihr Benutzer deployment nicht berechtigt ist, Artefakte in dieses spezielle Repository in Nexus zu laden. Melden Sie sich bei Nexus an und geben Sie dem Benutzer deployment die Rolle (n), die zum Ändern dieses Snapshot-Repos erforderlich sind.

Verwandte Themen