2010-07-02 49 views

回答

2

它需要对pom进行一些更改。

<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]”。[Here](http://gist.github.com/461791)我粘贴了整个输出和pom.xml ... 我认为'echo $ MAVEN_OPT'可能不会告诉maven真正看到的是什么,因为通常多于一个地方可以用来定义这些设置(即.mavenrc)。请问maven“你看到了什么选项?” thnx – 2010-07-02 19:40:41

8

您可以使用Maven Help Pluginhelp:system目标,所以你的POM是:

<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 – 2010-07-19 14:08:33

+0

它列出了所有的环境变量,所以如果你没有看到MAVEN_OPTIONS,那么它们就没有在你的环境中设置。或者你的意思是别的吗? – 2010-07-19 14:40:28

+0

这可以工作,但是env var的名字MAVEN_OPTS“不是”MAVEN_OPTIONS“或”MAVEN_OPT“。如果它不在那里,那么你的构建使用默认的'javac'用法。 – BaroqueBobcat 2013-07-22 20:54:08

0

运行你的maven -X o [R --debug选项

命令行例子:

mvn clean compile --debug 

你会看到你的控制台上环境的信息。