2016-10-22 11 views
8

पर एडब्ल्यूएस जावा एसडीके जोड़ने के लिए कैसे मैं स्कैला और प्ले के साथ खेल रहा हूं, जहां मैं AWS Java SDK का उपयोग करना चाहता हूं।स्कैला/प्ले प्रोजेक्ट

मुझे परियोजना में एसडीके जोड़ने की जरूरत है। और मुझे पता है कि मुझे plugins.sbt का उपयोग करके ऐसा करने की ज़रूरत है।

मैं

resolvers += "Sonatype OSS Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots" 

addSbtPlugin("com.amazonaws" % "aws-java-sdk" % "1.11.46") 

क्या कोशिश की है यह कहावत है:

unresolved dependencies: Error:Unresolved dependencies:com.amazonaws#aws-java-sdk;1.11.46: not found` 

जैसा कि मैंने दोनों जावा, स्काला और एसबीटी के लिए नया हूँ मैं समझ नहीं मैं गलत क्या कर रहा हूँ।

समाधान

मैं कहाँ संदर्भ डाल करने के बारे में गलत था। यह build.sbt में जाता है क्योंकि यह एक एसबीटी प्लगइन नहीं है, बल्कि एप्लिकेशन के उपयोग के लिए एक ढांचा है।

इस तरह build.sbt के संदर्भ में जोड़ें:

libraryDependencies ++= Seq(
    "com.amazonaws" % "aws-java-sdk" % "1.11.46" 
) 

और तुम जाने के लिए अच्छे हैं। आपको किसी भी रिपॉजिटरीज़ के संदर्भ की आवश्यकता नहीं है, क्योंकि डीएसडी डिफ़ॉल्ट रेपो में उपलब्ध है।

See a list of available AWS Java SDK versions

उत्तर

11

आपकी समस्या, एसबीटी के साथ है ढांचे build.sbt भीतर रखा जाना चाहिए, लेकिन आप जो यह नहीं है एक प्लगइन के रूप में यह में आयात करने के लिए कोशिश कर रहे हैं। इसके बाद के संस्करण प्लगइन निकालें, और अपने build.sbt भीतर इस लाइन डाल:

libraryDependencies ++= Seq(
    "com.amazonaws" % "aws-java-sdk" % "1.11.46" 
) 

Have एसबीटी वहाँ से निर्माण। यदि आप इंटेलि जे का उपयोग कर रहे हैं तो आप ऑटो-आयात सक्षम कर सकते हैं और एसबीटी स्वचालित रूप से नई या संशोधित निर्भरताओं को आयात करना शुरू कर सकता है।

+0

बहुत बहुत धन्यवाद .. मुझे बस यह एहसास हुआ..और मुझे भी एहसास हुआ कि भंडार भी गलत है। मुझे mvnrepository का उपयोग एक रिज़ॉल्वर के रूप में करने की आवश्यकता है: "https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk" पर संकल्प + = "एमवीएन रिपोजिटरी" शायद आप इसे अपने उत्तर में अपडेट कर सकते हैं, तो मैं इसे उत्तर के रूप में ले सकता हूं – CodeMonkey

+0

@CodeMonkey आपको मैवेन रिपॉजिटरी निर्दिष्ट करने की आवश्यकता नहीं है क्योंकि मुझे लगता है कि एसबीटी डिफ़ॉल्ट रूप से कोशिश करेगा और वहां देखेंगे। – TheM00s3

+0

लगता है कि आप सही हैं। मुझे पुस्तकालय निर्भरताओं के लिए सही संदर्भ जोड़ने की आवश्यकता है। तो मूल रूप से यह एक लाइनर है। – CodeMonkey