2010-02-05 19 views
9

के दौरान जावैक कमांड प्रिंट करने के लिए कॉन्फ़िगर मेवेन 2 क्या मैवेन 2 (> 2.0.10) को सक्रिय करने के लिए कोई तरीका है जो इसे सक्रिय करने वाले वास्तविक जावैक आदेशों को मुद्रित करने के लिए है। हम मेमोरी से बाहर चलते रहते हैं भले ही हमने MAVEN_OPTS का उपयोग करके अधिकतम सीमा बढ़ा दी है। मैं वास्तविक आदेश को निष्पादित करने में सक्षम होना चाहता हूं जो स्मृति से बाहर हो रहा है।संकलन चरण

मैं पोम फ़ाइल के प्लगइन प्रबंधन अनुभाग में नीचे वर्बोज़ सेटिंग का उपयोग कर की कोशिश की है, लेकिन है कि मुझे javac आदेश देने के लिए प्रतीत नहीं होता:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <configuration> 
     <source>1.5</source> 
     <target>1.5</target> 
     <maxmem>1024m</maxmem> 
     <compilerArguments> 
      <verbose/> 
     </compilerArguments> 
    </configuration> 
</plugin> 

उत्तर

14

आप -X आदेश के साथ Maven चल की कोशिश की है प्रिंट डीबगिंग जानकारी?

$ mvn -? 
... 
-X,--debug  Produce execution debug output 

Maven-javac-प्लगइन तो classpath प्रिंट आउट चाहिए इस्तेमाल किया जा रहा है, स्रोत निर्देशिका/पथ आदि

+0

हम्म। यह मुझे javac कमांड नहीं देता है लेकिन यह मुझे दिखाता है कि कमांड को पास किया जा रहा maxmem MAVEN_OPTS में सेट किए गए सेट पर ध्यान नहीं दे रहा है .. यह कंपाइलर प्लगइन कॉन्फ़िगरेशन सेक्शन में अधिकतम मेम पर सेट नहीं कर रहा है पोम फ़ाइल या तो। –

+0

मुझे लगता है कि आप 'M2_OPTS' –

+1

का उपयोग करना चाहते हैं सही envvar MAVEN_OPTS उदाहरण के लिए MAVEN_OPTS = -Xmx1024m है। पोम में maxmem कॉन्फ़िगरेशन केवल तब लागू होता है जब आप संकलक प्लगइन को javac को एक नए जेडीके में फोर्क करने के लिए सेट करते हैं। अन्यथा प्लगइन उसी जेडीके के अंदर मेवेन के रूप में चलता है और इस प्रकार एमवीएन_ओपीटीएस के माध्यम से क्ली पर पारित स्मृति के भीतर। –

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