2016-03-21 7 views
0

hochladen Wenn ich versuche, ein Glas zu laden BefehlKann nicht ein Artefakt auf Nexus-Repository

mvn deploy:deploy-file \ 
-DgroupId=log4j \ 
-DartifactId=log4j-gwt \ 
-Dversion=1.0 \ 
-Dpackaging=jar \ 
-Dfile=log4j-gwt.jar \ 
-DrepositoryId=nexus \ 
-Durl=http://2.23.45.65:8081/nexus/content/repositories/central 

ich Fehler

Downloaded: http://2.23.45.65:8081/nexus/content/repositories/central/org/codehaus/plexus/plexus-utils/3.0.15/plexus-utils-3.0.15.jar (0 B at 0.0 KB/sec) 
Uploading: http://2.23.45.65:8081/nexus/content/repositories/central/log4j/log4j-gwt/1.0/log4j-gwt-1.0.jar 
Uploading: http://2.23.45.65:8081/nexus/content/repositories/central/log4j/log4j-gwt/1.0/log4j-gwt-1.0.pom 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 4.964s 
[INFO] Finished at: Mon Mar 21 16:45:42 MSK 2016 
[INFO] Final Memory: 6M/15M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy-file (default-cli) on project gwtclient: Failed to deploy artifacts: Could not transfer artifact log4j:log4j-gwt:jar:1.0 from/to nexus (http://2.23.45.65:8081/nexus/content/repositories/central): Failed to transfer file: http://2.23.45.65:8081/nexus/content/repositories/central/log4j/log4j-gwt/1.0/log4j-gwt-1.0.jar. Return code is: 401 

Bellow beschrieben, wie Nexus-Repository in der settings.xml konfiguriert

<mirror> 
    <id>nexus</id> 
    <url>http://2.23.45.65:8081/nexus/content/repositories/central/</url> 
    <mirrorOf>central</mirrorOf> 
</mirror> 

Auch ich habe versucht, Gruppen/öffentliche Repository zu konfigurieren. In settings.xml

<server> 
     <id>nexus_public</id> 
     <username>username</username> 
     <password>passwd</password> 
     <filePermissions>664</filePermissions> 
     <directoryPermissions>775</directoryPermissions> 
     <configuration></configuration> 
    </server> 

In pom.xml

<repositories> 
    <repository> 
     <id>nexus_public</id> 
     <url>http://2.23.45.65:8081/nexus/content/groups/public/</url> 
    </repository> 
</repositories> 

Und versucht Befehl

mvn deploy:deploy-file \ 
-DgroupId=log4j \ 
-DartifactId=log4j-gwt \ 
-Dversion=1.0 \ 
-Dpackaging=jar \ 
-Dfile=log4j-gwt.jar \ 
-DrepositoryId=nexus_public \ 
-Durl=http://2.23.45.65:8081/nexus/content/groups/public 

Aber ich gleiche Fehler zu laufen.

Auch habe ich versucht, Component Hochladen Tab zu finden, wie in diesem Artikel beschrieben https://books.sonatype.com/nexus-book/reference/using-sect-uploading.html

Aber ich konnte diese Registerkarte im Nexus Repository Manager OSS nicht finden. Dies sollte nach der Registerkarte Zusammenfassung sein, aber es ist nicht da.

+0

Wo haben Sie das Glas 'log4j-gwt' gefunden? weil ich es nicht in Repository Maven gefunden habe – Hohenheim

+0

Basierend auf der Fehlermeldung 'Rückgabecode ist: 401' würde ich davon ausgehen, Ihre Anmeldeinformationen oder Ihre Konfiguration für das sind nicht in Ordnung ... – khmarbaise

+0

@Hohenheim Ich habe nicht gefunden log4j-gwt auch in maven repository. Ich habe es heruntergeladen auf https://sourceforge.net/projects/log4j-gwt/ – ETartaren

Antwort

2

Das Problem ist, dass Sie versuchen, in eine Repository-Gruppe hochzuladen. Das wird nicht funktionieren. Sie müssen in ein gehostetes Repository hochladen.

Repository-Gruppen aggregieren Proxy und gehostete Repositories als virtuelle Zusammenführung. Wenn Sie in ein gehostetes Repository hochladen, das Teil der Gruppe ist, wird das Artefakt in der Gruppe verfügbar sein.

1
-DrepositoryId=nexus 

das falsch ist, müssen Sie die ID des Servers Abschnitt in Ihrer settings.xml-Datei verwenden, die Ihre Login-Daten hat. mit

Versuchen:

-DrepositoryId=nexus_public 

Auch ich kann nicht sagen, welche Art von Repository „zentral“ von Ihrem Befehl ist, aber standardmäßig Nexus Schiffe mit einem Proxy-Repository namens „zentral“. Sie können nicht in Proxy- oder Gruppen-Repositorys hochladen, Sie können nur in gehostete Repositorys hochladen.