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-插件然后应该打印出类路径被使用时,源目录/路径等
嗯。这并没有给我javac命令,但它确实告诉我传递给命令的maxmem没有注意MAVEN_OPTS中设置的内容。它也没有关注在编译器插件配置部分设置的maxmem。 pom文件。 – 2010-02-05 20:36:13
我想你想使用'M2_OPTS' – 2010-02-05 20:42:36
正确的envvar是MAVEN_OPTS,例如MAVEN_OPTS = -Xmx1024m。 pom中的maxmem配置仅适用于您将编译器插件设置为将javac分叉到新的jdk中的情况。否则,插件会像Maven一样运行在相同的Jdk中,因此在通过MAVEN_OPTS传递给cli的内存中。 – 2010-02-06 21:33:43