2012-12-19 8 views
6

मैं हमारी कंपनी के गठजोड़ रेपो उपयोग करने के लिए Gradle निर्माण कॉन्फ़िगर कर दिया है लेकिन Maven सही ढंग से अधिकृत करने में सक्षम होना प्रतीत नहीं होता है - मैं इस तरह केGradle नेक्सस Maven भंडार से कलाकृतियों डाउनलोड करने के लिए विफल रहता है - 401 प्रमाणीकरण की आवश्यकता

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] 
के रूप में हो रही मिली त्रुटियाँ रखने

आश्चर्यजनक रूप से पर्याप्त, एक ही नेक्सस रेपो (मेवेन डिप्लॉयर के माध्यम से) पर तैनाती निर्बाध रूप से काम कर रही है।

नीचे मैवेन रेपो कॉन्फ़िगरेशन से संबंधित मेरी बिल्ड स्क्रिप्ट का हिस्सा है (maven_user और maven_password को ~/.gradle/gradle.properties में परिभाषित किया गया है)।

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) 
     } 
    } 
} 

कोई सुझाव क्या हो रहा है?

उत्तर

14

आपकी उपयोगकर्ता नाम संपत्ति को गलत तरीके से कैपिटल किया गया है और आपको उपयोगकर्ता नाम और पासवर्ड सेटिंग के साथ '=' चिह्न छोड़ना चाहिए। निम्नलिखित में अपनी रिपोजिटरी परिभाषा को बदलना आपकी समस्याओं को हल करना चाहिए:

maven { 
    url repos.my 
    credentials { 
     username maven_user 
     password maven_password 
    } 
} 
+0

एलओएल, धन्यवाद! –

+0

अच्छी पकड़, मुझे आश्चर्य है कि इस तरह की त्रुटियों को पकड़ने का एक बेहतर तरीका है? एक स्टेमर का उपयोग करके गलत वर्तनी या अज्ञात गुणों को पकड़ने के लिए एक ग्रेडल बिल्ड फ़ाइल के माध्यम से एक पास की तरह। –

+0

धन्यवाद! मेरी भी यही समस्या थी –

संबंधित मुद्दे