2012-01-18 12 views
6

मैं अपनी परियोजना को जीडब्ल्यूटी 2.3.0 से 2.4.0 तक अपग्रेड कर रहा हूं। एक पक्ष को प्रभावित करने के रूप में, मेरा जीडब्ल्यूटी संकलन विफल रहता है क्योंकि यह स्मृति से बाहर चला जाता है। मैं ऑनलाइन खोज की और पाया इस तरह (एक विन्यास ब्लॉक जोड़कर) आप Maven pom.xml फ़ाइल के अंदर अतिरिक्त मेमोरी पैरामीटर निर्दिष्ट कर सकते हैं:इंटेलिजे की "मेक" कॉल करते समय जीडब्ल्यूटी मेवेन प्लगइन द्वारा उपयोग किए गए ढेर आकार को आप कैसे बढ़ाते हैं?

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>gwt-maven-plugin</artifactId> 
    <version>2.4.0</version> 
    <executions> 
     <execution> 
      <goals> 
       <goal>compile</goal> 
      </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <extraJvmArgs>-XX:MaxPermSize=512m -Xmx1024m</extraJvmArgs> 
    </configuration> 
</plugin> 

यह काम करता है अगर मैं Maven के साथ सीधे निर्माण, लेकिन जब मैं निर्माण IntelliJ के साथ, यह अभी भी स्मृति से बाहर चला जाता है। जब मैं इंटेलिज़ संकलन कर रहा हूं, तो मैं अपने ओएस पर प्रक्रिया विवरण देखता हूं, यह अभी भी एक्सएमएक्स 128 मीटर का उपयोग जेएमवी को पास किए गए ध्वज के रूप में कर रहा है।

मैं अधिकतम स्मृति को कैसे कॉन्फ़िगर कर सकता हूं जो प्लगइन इंटेलिजे के अंदर उपयोग कर सकता है?

उत्तर

6

इंटेलिजे की जीडब्ल्यूटी प्लगइन अपनी सेटिंग्स का उपयोग करके बिल्ड करेगा और मैवेन प्लगइन में इसका उपयोग नहीं करेगा।

आप (http://www.jetbrains.com/idea/webhelp/gwt-facet.html देखें)

आप अपने 'संकलक अधिकतम ढेर' वहाँ बढ़ा सकते हैं परियोजनाओं सेटिंग्स के लिए जाने की जरूरत है।

+1

तो मूल रूप से आप "फ़ाइल" -> "परियोजना संरचना" -> "मॉड्यूल" -> "जीडब्ल्यूटी" और अधिकतम ढेर आकार के लिए एक फ़ील्ड है! अच्छा! धन्यवाद! – 11101101b

0

कंसोल में आप इन मानकों का उपयोग करना चाहिए बनाने से पहले:

set MAVEN_OPTS=-Dgwt.extraJvmArgs="-Xms1g -Xmx2g" 

का उपयोग -xmx आदि कुछ भी मदद नहीं करेगा becaus GWT इसका इस्तेमाल करने लगता है Maven अंदर खुद JVM जो उन पैरामीटर मान नहीं मिलता है । हालांकि, -Dgwt.extraJvmArg जीडब्ल्यूटी को पास कर दिया जाएगा।