Config Maven 2在编译阶段打印出javac命令

问题描述:

有什么办法可以强制Maven 2(> 2.0.10)打印正在执行的实际javac命令。尽管我们已经使用MAVEN_OPTS提高了最大值,但我们仍然耗尽内存。我希望能够看到正在执行的内存不足的实际命令。Config Maven 2在编译阶段打印出javac命令

我已经使用在POM文件的插件管理部分下面的详细设置尝试,但似乎没有给我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> 

您是否尝试过用-X命令来运行Maven打印调试信息?

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

的行家-的javac-插件然后应该打印出类路径被使用时,源目录/路径等

+0

嗯。这并没有给我javac命令,但它确实告诉我传递给命令的maxmem没有注意MAVEN_OPTS中设置的内容。它也没有关注在编译器插件配置部分设置的maxmem。 pom文件。 – 2010-02-05 20:36:13

+0

我想你想使用'M2_OPTS' – 2010-02-05 20:42:36

+1

正确的envvar是MAVEN_OPTS,例如MAVEN_OPTS = -Xmx1024m。 pom中的maxmem配置仅适用于您将编译器插件设置为将javac分叉到新的jdk中的情况。否则,插件会像Maven一样运行在相同的Jdk中,因此在通过MAVEN_OPTS传递给cli的内存中。 – 2010-02-06 21:33:43