2014-11-18 11 views
15

के बाद उन्नयन करने के लिए IntelliJ विचार 14.1 एक परियोजना संकलन एक त्रुटि संदेश के साथ फंस:त्रुटि: scalac: बुरा विकल्प: -पी (IntelliJ विचार)

त्रुटि: scalac: बुरा विकल्प: -पी:/उपयोगकर्ता

: //.m2/repository/org/scalamacros/paradise_2.10.4/2.1.0-M1/paradise_2.10.4-2.1.0-M1.jar

वहाँ में स्केला संकलक के लिए एक अतिरिक्त पैरामीटर है

Preferences 
-> Build, Execution, Deployment 
    -> Compiler 
     -> Scala compiler 
      -> Additional compiler options = <some parameters> 

तो, अब आप कहां से जानते हैं ई पैरामीटर आता है और यह तय करने के लिए आप पर निर्भर है कि आप किसी और चीज़ के लिए हटा/बदलना चाहिए या नहीं।

यह आप समय बचा लिया आशा है कि ;-)

+0

की तरह आप अपने खुद के प्रश्न (जो महान है) जवाब यह लग रहा है, फिर भी आप नीचे दिए गए जवाब (जाँच "जवाब आप ही सवाल का" बॉक्स) और इसे बाद में – Andrey

+0

स्वीकार पोस्ट करना चाहिए इस बिंदु पर (अब जब प्रश्न पहले ही पोस्ट हो चुका है) आपको "अपना प्रश्न उत्तर दें" लेबल वाले पृष्ठ के निचले हिस्से में एक काला बटन देखना चाहिए – Andrey

+0

यह केवल तभी काम करता है जब आप अब मैक्रो-पैराडाइज प्लगइन का उपयोग नहीं करते हैं। (इस मामले में विकल्प बेकार है) लेकिन यदि आप करते हैं, हर बार जब आप रीफ्रेश करते हैं तो आपको इस तरह के विकल्प को पुन: उत्पन्न किया जाएगा।तो यह अभी भी एक अपूर्ण समाधान – tribbloid

उत्तर

7

बस

Preferences 
-> Build, Execution, Deployment 
    -> Compiler 
     -> Scala compiler 
      -> Additional compiler options = <some parameters> 

में (अपने वैध घर फ़ोल्डर दे रही है निश्चित रूप से)

-Xplugin:/your/user/home/.m2/repository/org/scalamacros/paradise_2.10.4/2.0.1/paradise_2.10.4-2.0.1.jar 

को स्केला संकलक पैरामीटर बदल (के रूप में कहा प्रश्न में)

यह मेरे लिए समस्या हल करता है। ऐसा लगता है कि -P ध्वज प्लगइन विकल्प निर्दिष्ट करने के लिए है जबकि -Xplugin प्लगइन फ़ाइल स्थान सेट करने के लिए है।

0

मुझे एक ही सटीक समस्या का सामना करना पड़ रहा था और इंटेलिजे में स्थायी समाधान मिला।

मैं आईडीईए 16.1, और एक स्कैला-एसबीटी आधारित परियोजना का उपयोग कर रहा हूं। मुझे पता है कि मूल प्रश्न एक मैवेन प्रोजेक्ट से संबंधित प्रतीत होता है, लेकिन अगर आप एसबीटी (और स्कैला) का उपयोग कर रहे हैं, तो यहां आप हैं:

build.sbt में, इसे निम्नलिखित जोड़ने की आवश्यकता है:

addCompilerPlugin("org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full) 

कृपया cross CrossVersion.full पर ध्यान दें। यदि आप किसी विशिष्ट संस्करण (उदा। paradise_2.11.7) का उपयोग करने का प्रयास करते हैं, तो यह काम नहीं करेगा।

"org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full 

पुनश्च::

संकलक प्लगइन (जो एसबीटी के लिए पर्याप्त है) के अलावा, तो आप संकलन/विचार से अपने कोड को चलाने के लिए अगले निर्भरता जोड़ने की जरूरत है मैं में कुछ भी नहीं डाल आईडीईए प्राथमिकता

0

मेरे मामले में यह काम नहीं था - लेकिन मैंने इस समस्या को हल किया! .ieda dir में scala_compiler.xml हटाएं। और यह ठीक काम करता है!

हो सकता है कि किसी को मिलेगा इस उपयोगी

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