2010-07-02 15 views
7

क्या निर्माण के दौरान पर्यावरण और मैवेन चर के मूल्य को आउटपुट करने के लिए मेवेन पाने का कोई तरीका है? यह गलत होने पर चीजों को डीबग करने के लिए बहुत उपयोगी होगा।वास्तविक MAVEN_OPTIONS का उपयोग कैसे किया जा रहा है?

उत्तर

2

इसे पोम में कुछ बदलावों की आवश्यकता होगी।

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <version>1.1</version> 
    <executions> 
    <execution> 
     <phase>validate</phase> 
     <goals> 
     <goal>run</goal> 
     </goals> 
     <configuration> 
     <tasks> 
      <echo>[MAVEN_OPTIONS]${env.MAVEN_OPTIONS}</echo> 
     </tasks> 
     </configuration> 
    </execution> 
    </executions> 
</plugin> 
बेशक

, यह

echo $MAVEN_OPT 
+0

हाय sblundy, मैंने आपके द्वारा सुझाए गए तरीके की कोशिश की लेकिन मुझे कुछ भी मुद्रित नहीं किया गया (यहां तक ​​कि "[MAVEN_OPTIONS]" भी नहीं। [यहां] (http://gist.github.com/461791) मैंने पूरे चिपकाया आउटपुट और pom.xml ... मुझे लगता है कि 'echo $ MAVEN_OPT' शायद यह नहीं बताएगा कि मैवेन वास्तव में क्या देखता है, क्योंकि अक्सर उन सेटिंग्स को परिभाषित करने के लिए एक स्थान का उपयोग किया जा सकता है (यानी mavenrc)। मुझे आसान लगता है मेवेन से पूछें "आप वास्तव में कौन से विकल्प देखते हैं?" thnx –

8

चलाने के लिए आप Maven Help Plugin और help:system लक्ष्य का उपयोग कर सकते सरल किया जा सकता है, तो अपने पोम हो जाएगा:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>testMavenOpt</groupId> 
    <artifactId>testMavenOpt</artifactId> 
    <packaging>jar</packaging> 
    <version>1.0-SNAPSHOT</version> 
    <name>testMavenOpt</name> 
    <url>http://maven.apache.org</url> 
    <dependencies> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>3.8.1</version> 
      <scope>test</scope> 
     </dependency> 
    </dependencies> 
    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-help-plugin</artifactId> 
       <version>2.1</version> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

और आप mvn help:system

पर अमल करना चाहिए
+0

जो मुझे सभी प्रकार की सामग्री दिखाता है, लेकिन कोई MAVEN_OPTIONS –

+0

यह सभी पर्यावरण चर सूचीबद्ध करता है, इसलिए यदि आप MAVEN_OPTIONS नहीं देखते हैं तो वे आपके पर्यावरण में सेट नहीं हैं। या आप कुछ और मतलब है? –

+0

यह काम करता है, लेकिन env var का नाम 'MAVEN_OPTS'' MAVEN_OPTIONS' या 'MAVEN_OPT' नहीं है। यदि यह वहां नहीं है, तो आपका निर्माण डिफ़ॉल्ट 'javac' उपयोगों का उपयोग कर रहा है। – BaroqueBobcat

0

-X ओ के साथ अपना मेवेन चलाएं आर --debug विकल्पों

कमांड लाइन उदाहरण:

mvn clean compile --debug 

आप अपने कंसोल पर पर्यावरण जानकारी देखेंगे।

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