IntelliJ IDEA को बलपूर्वक बदलने के बाद build.sbt से निर्भरता पुनः लोड करने के लिए कैसे बाध्य करें?


123

मैं स्केले प्लगइन के साथ इंटेलीजे आईडिया 13 (कम्युनिटी एडिशन) का उपयोग कर रहा हूं।

एक build.sbtकाम किए गए जुर्माना के साथ एक मौजूदा स्काला परियोजना का मेरा प्रारंभिक आयात । पुस्तकालय की निर्भरता IDEA द्वारा उठाए गए थे। प्रारंभिक आयात के बाद जोड़े गए अतिरिक्त निर्भरता को नहीं उठाया गया था, हालांकि मैंने auto-importविकल्प की जांच की थी ।

मैं निर्भरता को फिर से लोड करने के लिए IDEA को कैसे मजबूर कर सकता हूं build.sbt?


1
मेरा वही व्यवहार था जिसका आप वर्णन कर रहे हैं, और फिर यह मेरे बिना कुछ भी काम करने लगा। मैं इस धारणा के तहत हूं कि sbt एकीकरण अभी थोड़ा गड़बड़ है और हमें बस धैर्य रखने की जरूरत है।
निकोलस रिनायडो

अभी भी मेरे लिए काम नहीं कर रहा है (जनवरी 2017)।
qu1j0t3

जवाबों:


191

आप परिवर्तनों को पुनः लोड करने के लिए SBT को बाध्य कर सकते हैं: SBT टूलविंडो (IDE के दाईं ओर) खोलें और ताज़ा करें बटन दबाएँ।

यदि आप ऑटो-आयात सुविधा का उपयोग करते हैं, तो आपको ऑटो-रीफ़्रेश करने के लिए अपनी फ़ाइल को सहेजने की आवश्यकता है।


16
यहां देखें कि एसबीटी टूल विंडो कैसे खोलें: stackoverflow.com/questions/32374193/… (यदि कोई अन्य व्यक्ति इसे खोजने के लिए उपलब्ध नहीं है)
कौशिक आचार्य

12

अगर प्लगइन 'अटक जाता है' तो यह कैश (फ़ाइल मेनू के तहत) को अमान्य करने और इंटेलीज को पुनरारंभ करने में मदद करता है।


4

7 दिसंबर, 2013 तक, इस मुद्दे को हल कर दिया गया है। आपको IntelliJ IDEA में Scala प्लगइन को अपडेट करने की आवश्यकता है (यह समुदाय और अंतिम संस्करणों दोनों पर लागू होता है)।

यह JetBrains डेवलपर समुदाय की वेब साइट पर खोले गए मुद्दे की लिंक है: http://devnet.jetbrains.com/thread/451395


यह मूल प्रश्न से असंबंधित लगता है। जेटब्रिज बग कहते हैं "जब एक मौजूदा एसबीटी प्रोजेक्ट से एक नया प्रोजेक्ट बनाते हैं"। मुद्दा यह है कि IntellliJ कभी-कभी नवीनतम पुस्तकालयों को नहीं मिलेगा, यहां तक ​​कि ऑटो-आयात सक्षम भी। जैसा कि @alefas बताते हैं, कभी-कभी आपको फिर से लोड करना पड़ता है (2018 से स्केला प्लगइन के साथ ईवेंट)।
डैनियो

3

यह org.jetbrains:sbt-structure:latest.integrationआज रात के टूटे प्रकाशन के कारण हो सकता है , लगभग 4 या 5 घंटे पहले। यह देखते हुए कि आपकी पोस्ट 4 घंटे पुरानी है ...

आप idea.log( ~/Library/Logs/IntelliJIdea13या ~/Library/Logs/IdeaIC13OSX पर) आइवी गतिविधि देख सकते हैं ।

[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: org.jetbrains#sbt-structure;latest.integration: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]
[warn]  Note: Some unresolved dependencies have extra attributes.  Check that these dependencies exist with the requested attributes.
[warn]          org.jetbrains:sbt-structure:latest.integration (sbtVersion=0.13, scalaVersion=2.10)

मैंने JetBrains पर एक टिकट खोला है।


2
ऐसा लगता है कि यह Ivy latest.integration के साथ एक समस्या थी, sbt रिपॉजिटरी को दूसरे दर्पण में ले जाने के बाद। अब स्काला प्लगइन 0.26.323 में यह सटीक एसबीटी-संरचना प्लगइन संस्करण (1.0.2) के लिए हल होता है, और सब कुछ काम करना चाहिए। सबसे अच्छा संबंध है, अलेक्जेंडर पोडक्लाइज़िन।
अलेफस

@ जेफ्री, क्या आप सपोर्ट टिकट से लिंक कर सकते हैं? नवीनतम अपडेट अब ठीक से नए अतिरिक्त निर्भरता जोड़ता है, लेकिन मौजूदा निर्भरता के संस्करण में परिवर्तन नहीं करता है (मुझे विभिन्न .iml और .idea पुस्तकालयों / SBT_SBT_ .xml को नए नंबर पर बदलना होगा )। मैं उस टिकट का पालन करना चाहूंगा।
डेविड बी।


0

Sbt.jetbrains के टूटे हुए विभाजन के लिए टिकट का समाधान किया जाता है। स्केला प्लगइन अपडेट करने से यह समस्या ठीक हो जाएगी टिकट: http://devnet.jetbrains.com/thread/451395


0

शायद यह केवल कुछ प्रकार की परियोजनाओं के लिए काम कर रहा है, लेकिन मेरे मामले में,

लाइब्रेरी की तरफ, में करता हूं sbt:publishLocal

क्लाइंट पक्ष पर जहां लाइब्रेरी जाती है, मैं मेनू आइटम पर क्लिक करता हूं Build -> Build (Ctrl-F9), और कभी-कभी, जब खुली फाइलें या Intellisens अभी तक चालू नहीं होते हैं, तो मैं उस फ़ाइल Ctrl-Alt-Y(मेनू आइटम File -> Synchronize) को ताज़ा कोड आधार को प्रतिबिंबित करने के लिए प्राप्त करता हूं ।

नहीं करने के लिए refresh all sbt projectsतेजी से मेरे लिए है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.