2015-08-21 14 views
6

मैं Idea UI Designer साथ लैम्ब्डा भाव के साथ Java 1.8 उपयोग करने के लिए कोशिश कर रहा हूँ, मैं Maven में है:लैम्ब्डा अभिव्यक्ति और जावा 1.8 IdeaUIDesigner में

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>ideauidesigner-maven-plugin</artifactId> 
    <executions> 
     <execution> 
      <goals> 
       <goal>javac2</goal> 
      </goals> 
     </execution> 
    </executions> 

    <configuration> 
     <fork>true</fork> 
     <debug>true</debug> 
     <failOnError>true</failOnError> 
    </configuration> 
</plugin> 

और निर्भरता

<dependency> 
    <groupId>com.intellij</groupId> 
    <artifactId>forms_rt</artifactId> 
    <version>7.0.3</version> 
</dependency> 

जब मैं lambdas उपयोग करने का प्रयास यह संकलन त्रुटि देता है:

Failed to execute goal org.codehaus.mojo:ideauidesigner-maven-plugin:1.0-beta-1:javac2 (default) on project stockbox-chart: Execution default of goal org.codehaus.mojo:ideauidesigner-maven-plugin:1.0-beta-1:javac2 failed: 52264 -> [Help 1] 

क्या आपके पास कोई आईडी है Idea UI Designer के साथ lambdas का उपयोग कैसे करें?

+0

क्या आपको इसके लिए कोई समाधान मिला? –

+0

नहीं, अगर मेरे पास स्रोत कोड होगा तो मैं केवल निर्भरताओं को अपडेट कर सकता हूं, शायद आप जेटब्रेन को प्रश्न भेजने का प्रयास कर सकते हैं? –

+0

मुझे अभी पता चला है कि समस्या यह है कि जेटब्रेन में वास्तव में यूआई डिजाइनर के लिए आधिकारिक मेवेन प्लगइन नहीं है। Ideauidesigner-maven-plugin किसी और द्वारा लिखा गया है। अच्छा होगा अगर जेटब्रेन के पास एक ऑफलाइन प्लगइन था, लेकिन मुझे लगता है कि इसके लिए पर्याप्त मांग नहीं है। –

उत्तर

3

एक वैकल्पिक हल, जब तक किसी के रूप में ऐसे समय प्लगइन ठीक करने में सक्षम है, स्रोत के रूप में के बजाय binaries के रूप में जीयूआई उत्पन्न करने के लिए अपने इंटेलीजे सेटिंग कॉन्फ़िगर करने के लिए, तो मैन्युअल रूप से चलाने के लिए Maven पहले दोबारा बनाने के जीयूआई स्रोतों है किसी भी समय आप जीयूआई डिजाइनर में कोई बदलाव करने:

फ़ाइल> सेटिंग को
  1. जाओ और में जीयूआई Editor> जीयूआई डिजाइनर के लिए चयन को बदलने> जनरेट:लिए जावा स्रोत कोड
  2. जब भी आप एक जीयूआई परिवर्तन करते हैं, तो इंटेलिजे से (पुन:) जीयूआई जावा स्रोत कोड (बिल्ड >> बिल्ड परियोजना) उत्पन्न करने के लिए प्रोजेक्ट का निर्माण करें।
  3. वैकल्पिक रूप से, जेनरेट किए गए स्रोत को जो भी स्रोत-नियंत्रण तंत्र आप उपयोग कर रहे हैं उसे जांचें; यह कदम बाद में इंटेलिजे से मैन्युअल बिल्ड करने के लिए मेवेन के माध्यम से अपनी परियोजना का निर्माण करने वाले किसी और को बचाता है (यानी वे पूरी तरह से मेवेन के माध्यम से निर्माण कर सकते हैं)।
  4. यदि आप इंटेलिजे लेआउट मैनेजर (जैसे GridLayoutManager) का उपयोग कर रहे हैं, तो com.intellij:forms_rt:7.0.3 को अपने pom.xml में संकलन निर्भरता के रूप में जोड़ें, यदि यह पहले से मौजूद नहीं है।
  5. अपनी परियोजना बनाने के लिए सामान्य रूप से मेवेन चलाएं।
संबंधित मुद्दे