2012-12-19 4 views
6

Ich habe gradle Build konfiguriert unseres Unternehmens Nexus-Repo zu verwenden, aber Maven scheint nicht korrekt autorisiert der Lage zu sein - ich immer erros halten wieGradle nicht Artefakte aus Nexus Maven-Repository zum Download - 401 Autorisierung erforderlich

Failed to get resource: HEAD. [HTTP HTTP/1.1 401 Authorization Required: https://maven.gooddata.com/nexus/content/repositories/gooddata/org/codehaus/groovy/groovy-all/2.0.4/groovy-all-2.0.4.pom] 

Seltsamerweise funktioniert die Bereitstellung auf dem gleichen Nexus Repo (über MavenDeployer) nahtlos.

Unten ist ein Teil meines Build-Skripts im Zusammenhang mit der Maven-Repo-Konfiguration (maven_user und maven_password sind in ~/.gradle/gradle.properties definiert).

apply plugin: 'maven' 

ext { 
    repos = [ 
      my : "<my_repo_url>", 
      my_snapshot : "<my_snapshots_repo_url>" 
    ] 

} 


repositories { 
    mavenLocal() 

    maven { 
     url repos.my 
     credentials { 
      username = maven_user 
      password = maven_password 
     } 
    } 
    maven { 
     url repos.my_snapshot 
     credentials { 
      userName = maven_user 
      password = maven_password 
     } 
    } 

    mavenCentral() 
    maven { url "http://repository.codehaus.org/" } 
    maven { url "http://sardine.googlecode.com/svn/maven" } 
    maven { url "http://snapshots.repository.codehaus.org" } 

} 


uploadArchives { 
    repositories.mavenDeployer { 
     repository(url : repos.my) { 
      authentication(userName : maven_user, password : maven_password) 
     } 
     snapshotRepository(url : repos.my_snapshot) { 
      authentication(userName : maven_user, password : maven_password) 
     } 
    } 
} 

Irgendwelche Vorschläge, was los ist?

Antwort

14

Ihre Nutzernamen-Eigenschaft wird falsch groß geschrieben und Sie sollten das '=' - Zeichen mit dem Benutzernamen und dem Passwort weglassen. Ändern Sie Ihre Repository-Definition zu den folgenden sollte Ihre Probleme lösen:

+0

LOL, danke! –

+0

Guter Fang, ich frage mich, ob es einen besseren Weg gibt, Fehler wie diesen zu erkennen? Wie ein Durchlauf durch eine Gradle-Build-Datei, um falsch geschriebene oder unbekannte Eigenschaften mit einem Stemmer zu erfassen. –

+0

danke! Ich hatte das gleiche Problem –

Verwandte Themen