2011-09-19 11 views
5

में एक मेवेन प्रोजेक्ट में स्कैला संस्करण को अपग्रेड करना मैं स्केल प्लगइन संस्करण 0.4.1395 के साथ आईडीईए 10.5.2 और मानक मैवेन एकीकरण प्लगइन जो आईडीई के साथ जहाजों का उपयोग कर रहा हूं। मेरे पास उपरोक्त सेटिंग के साथ एक स्कैला 2.8.0 प्रोजेक्ट है, और मैं इसे स्कैला 2.9.1 में अपग्रेड करना चाहता हूं। मैंने pom.xml में आवश्यक परिवर्तन किए हैं।आईडीईए

प्लगइन अनुभाग::

<plugin> 
    <groupId>org.scala-tools</groupId> 
    <artifactId>maven-scala-plugin</artifactId> 
    <executions> 
     <execution> 
     <id>compile</id> 
     <goals> 
      <goal>compile</goal> 
     </goals> 
     <phase>compile</phase> 
     </execution> 
     <execution> 
     <id>test-compile</id> 
     <goals> 
      <goal>testCompile</goal> 
     </goals> 
     <phase>test-compile</phase> 
     </execution> 
     <execution> 
     <phase>process-resources</phase> 
     <goals> 
      <goal>compile</goal> 
     </goals> 
     </execution> 
    </executions> 
    </plugin> 

निर्भरता अनुभाग:

<dependency> 
    <groupId>org.scala-lang</groupId> 
    <artifactId>scala-compiler</artifactId> 
    <version>2.9.1</version> 
</dependency> 
<dependency> 
    <groupId>org.scala-lang</groupId> 
    <artifactId>scala-library</artifactId> 
    <version>2.9.1</version> 
</dependency> 

मैं स्काला 2.9.1 मेरी मशीन पर स्थापित है यहाँ मेरी pom.xml से प्रासंगिक वर्गों रहे हैं।

मेरी परियोजना सेटिंग्स में, स्कैला पहलू में, कंपाइलर इंस्टेंटेशन अनुभाग में "कंपाइलर लाइब्रेरी" के लिए कई विकल्प हैं। हालांकि मेरी परियोजना उनमें से किसी एक को चुनने पर नहीं बनाती है।

जब मैं Maven: org.scala-lang:scala-compiler-bundle:2.9.1 का चयन करें, मैं निम्नलिखित त्रुटि मिलती है:

Cannot compile Scala files.
Please, adjust compiler library in Scala facet: unable to read scala-library-2.9.1.jar version.

जब मैं Maven: org.scala-lang:scala-compiler:2.9.1 का चयन करें, मैं निम्नलिखित त्रुटि मिलती है:

Cannot compile Scala files.
Please, adjust compiler library in Scala facet: no scala-library*.jar found.

जब मैं Maven: org.scala-lang:scala-library:2.9.1 का चयन करें, मैं निम्नलिखित त्रुटि मिलती है :

Cannot compile Scala files.
Please, adjust compiler library in Scala facet: no scala-compiler*.jar found.

मैं क्या कर रहा हूँ एनजी? मेरी परियोजना बनाने के लिए मुझे क्या करना चाहिए?

कृपया ध्यान दें कि मैं पहली बार निर्माण उपकरण का उपयोग कर रहा हूं। किसी भी तरह की सहायता का स्वागत किया जाएगा। धन्यवाद!

+0

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

उत्तर

3

यदि आप आईडीईए में एक मेवेन प्रोजेक्ट के साथ काम कर रहे हैं तो स्कैला संस्करण आमतौर पर बहुत आसान होता है।

सबसे पहले आपको यह सुनिश्चित करना होगा कि आईडीईए आपके मैवेन प्रोजेक्ट कॉन्फ़िगरेशन का उपयोग कर रहा है। आप pom.xml पर राइट-क्लिक करके इसे देख सकते हैं। यदि आप मेनू प्रविष्टि "मेवेन प्रोजेक्ट के रूप में जोड़ें" (या कुछ समान) देखते हैं तो उस पर क्लिक करें। अन्यथा आपको "मेवेन" नामक एक उप मेनू देखना चाहिए जिसका अर्थ है कि आपका मैवेन प्रोजेक्ट ठीक से कॉन्फ़िगर किया गया है।

अब आप अपने pom.xml में स्कैला संस्करण बदल सकते हैं और आईडीईए को तत्काल संकुल डाउनलोड करना चाहिए और परियोजना सेटिंग्स में स्कैला कंपाइलर को बदलना चाहिए (यदि आपके पास पोम फाइलों का स्वत: आयात सक्षम है)। अन्यथा आईडीईए एक संदेश पॉप अप करता है जिससे आप मैन्युअल रूप से पोम फ़ाइल आयात कर सकते हैं।

हालांकि, मैंने स्केल प्लगइन 0.4.1395 के साथ इस वर्कफ़्लो का परीक्षण नहीं किया, क्योंकि मुझे इस प्लगइन संस्करण के साथ कुछ परेशानी थीं। मैं अंत में संस्करण 0.4.1385 पर वापस गया जो आईएमओ बहुत स्थिर है। अगर आपको अपने स्कैला प्लगइन के साथ कोई परेशानी है तो मैं आपको वही सुझाव देता हूं।

0

आप निश्चित रूप से "बंडल" लाइब्रेरी का उपयोग करना चाहते हैं। ऐसा लगता है कि विशेष रूप से इस सेटिंग के लिए आईडीईए द्वारा बनाया गया है। हो सकता है कि आपके पास जारों में से एक भ्रष्ट है? मैं आपके स्थानीय मैवेन रिपोजिटरी से सबकुछ हटाने की कोशिश करता हूं और मैवेन को फिर से डाउनलोड करने देता हूं।

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