क्या निर्माण के दौरान पर्यावरण और मैवेन चर के मूल्य को आउटपुट करने के लिए मेवेन पाने का कोई तरीका है? यह गलत होने पर चीजों को डीबग करने के लिए बहुत उपयोगी होगा।वास्तविक MAVEN_OPTIONS का उपयोग कैसे किया जा रहा है?
उत्तर
इसे पोम में कुछ बदलावों की आवश्यकता होगी।
<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
चलाने के लिए आप 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
जो मुझे सभी प्रकार की सामग्री दिखाता है, लेकिन कोई MAVEN_OPTIONS –
यह सभी पर्यावरण चर सूचीबद्ध करता है, इसलिए यदि आप MAVEN_OPTIONS नहीं देखते हैं तो वे आपके पर्यावरण में सेट नहीं हैं। या आप कुछ और मतलब है? –
यह काम करता है, लेकिन env var का नाम 'MAVEN_OPTS'' MAVEN_OPTIONS' या 'MAVEN_OPT' नहीं है। यदि यह वहां नहीं है, तो आपका निर्माण डिफ़ॉल्ट 'javac' उपयोगों का उपयोग कर रहा है। – BaroqueBobcat
-X
ओ के साथ अपना मेवेन चलाएं आर --debug
विकल्पों
कमांड लाइन उदाहरण:
mvn clean compile --debug
आप अपने कंसोल पर पर्यावरण जानकारी देखेंगे।
हाय sblundy, मैंने आपके द्वारा सुझाए गए तरीके की कोशिश की लेकिन मुझे कुछ भी मुद्रित नहीं किया गया (यहां तक कि "[MAVEN_OPTIONS]" भी नहीं। [यहां] (http://gist.github.com/461791) मैंने पूरे चिपकाया आउटपुट और pom.xml ... मुझे लगता है कि 'echo $ MAVEN_OPT' शायद यह नहीं बताएगा कि मैवेन वास्तव में क्या देखता है, क्योंकि अक्सर उन सेटिंग्स को परिभाषित करने के लिए एक स्थान का उपयोग किया जा सकता है (यानी mavenrc)। मुझे आसान लगता है मेवेन से पूछें "आप वास्तव में कौन से विकल्प देखते हैं?" thnx –