2016-06-03 13 views
0

Ich habe ein kleines Projekt, das ich mit dem stagin pl verwendeNexus Pro ist mit Staging Repository fein erstellen, aber nicht mit Unerlaubte 401 auf Upload

[INFO] * Remote staging into staging profile ID "29ad9cd35d5f3" 
[INFO] * Created staging repository with ID "bizaqutebnd-1010". 
[INFO] * Staging repository at http://localhost:8081/nexus/service/local/staging/deployByRepositoryId/bizaqutebnd-1010 
[INFO] * Uploading locally staged artifacts to profile biz.aQute.bnd 
Uploading: http://localhost:8081/nexus/service/local/staging/deployByRepositoryId/bizaqutebnd-1010/biz/aQute/bnd/test.maven/1.0.1/test.maven-1.0.1.pom.asc 
[ERROR] Remote staging finished with a failure: Failed to deploy artifacts: Could not transfer artifact biz.aQute.bnd:test.maven:pom.asc:1.0.1 
    from/to local (http://localhost:8081/nexus/service/local/staging/deployByRepositoryId/bizaqutebnd-1010): 
    Failed to transfer file: http://localhost:8081/nexus/service/local/staging/deployByRepositoryId/bizaqutebnd-1010/biz/aQute/bnd/test.maven/1.0.1/test.maven-1.0.1.pom.asc. 
    Return code is: 401, ReasonPhrase: Unauthorized. 

Da ich die Staging-Repository erstellen kann es scheint unvermeidlich, dass ich Genehmigung. Testen Sie den Upload mit einem curl Befehl:

curl -u Admin: admin123 -H Content-Type -X PUT: foo --data @ pom.xml http://localhost:8081/nexus/service/local/staging/deployByRepositoryId/bizaqutebnd-1009/biz/aQute/bnd/test.maven/1.0.1/test.maven-1.0.1.pom.asc

, die ohne Fehler erfolgreich ist.

Vollkommen verwirrt ...

Antwort

0

Die Antwort es stellte sich heraus, dass Nexus ganz anders reagiert, wenn Java die Kommunikation zu tun, verwendet wird. Dieses Problem wurde behoben, indem der User-Agent-Header auf etwas anderes als den Java-Standard festgelegt wurde.

Wahrscheinlich Nexus hat einen Rückwärtskompatibilitätscode für eine alte Maven-Version.