2011-10-26 13 views
5

मुझे अपने स्थानीय मैवेन रिपॉजिटरीज़ का उपयोग करने के लिए एसबीटी को कॉन्फ़िगर करने में कठिनाई हो रही है। एसबीटी बाहरी भंडारों के लिए प्रॉक्सी का उपयोग करने के लिए कॉन्फ़िगर किया गया है जो हमारे लिए एनटीएलएम प्रमाणीकरण को संभालता है, और यह ठीक काम करता है। मैंने इसका प्रयास किया है:एसबीटी स्थानीय मैवेन रिपोजिटरीज तक पहुंच

resolvers ++= Seq("Local Maven Repository" at "file:///C:/java/apache-maven-3.0.3/repository", 
        "SIS Nexus Repository" at "http://linuxbuildserver-dev.sis.tv:8081/nexus/content/repositories/snapshots/", 
        "SIS 3rd Party Repository" at "http://linuxbuildserver-dev.sis.tv:8081/nexus/content/repositories/thirdparty/" 
      )  

हमारे स्थानीय मेवेन रेपो और मेरे निजी कैश तक पहुंचने के लिए; और एसबीटी संकल्प कार्य उन्हें ठीक सूचीबद्ध करता है। हालांकि, एक संकलन पर, मुझे आवश्यक संसाधनों तक पहुंचा नहीं जाता है और ट्रेस केवल उल्लेख करता है कि सार्वजनिक प्रतिनिधि से संपर्क किया गया है।

कोई भी विचार?

+1

बस एक नोट, जैसा कि आपको अनुभव हो सकता है: एक स्थानीय मैवेन कैश का उपयोग भंडार के रूप में खतरनाक हो सकता है (यदि हमने संस्करण श्रेणियों के साथ निर्भरताएं हैं तो हम इसे क्यों अक्षम कर सकते हैं)। मेवेन सभी प्रासंगिक Pom.xml फ़ाइलों को डाउनलोड करेगा, लेकिन जार फ़ाइलों नहीं। एसबीटी के पहले संस्करणों में (0.12। <4), इससे आइवी उलझन में आ सकती है और मान लीजिए कि जब यह नहीं है तो जार आपके मेवेन कैश में होना चाहिए, जिससे संकल्प विफलता हो सकती है। 0.12.4 (अब आरसी 2 में) इस समस्या को ठीक करना चाहिए। – jsuereth

उत्तर

6

अंत में मिले जवाब (कुछ unintuitively) - अगर मैं externalResolvers तो मैं संकलन काम करने के लिए मिलता है साथ रिसोल्वर बदलें।

+0

यदि समाधान आपके लिए काम करता है तो क्या आप अपना जवाब स्वीकार कर सकते हैं? –

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