长话短说,我有一个maven项目,如果我使用的话,运行正常:
export MAVEN_OPTS=-Xmx1024m
但没有它我得到:
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ project ---
...
An annotation processor threw an uncaught exception.
Consult the following stack trace for details.
java.lang.OutOfMemoryError: Java heap space
现在我想将该配置移到pom文件中。 我尝试了两种可能性:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<meminitial>512m</meminitial>
<maxmem>2048m</maxmem>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
...
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<argLine>-Xmx1024m</argLine>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
这些都不起作用。
是否有另一种方法可以处理pom文件中的-Xmx
参数?
答案 0 :(得分:4)
您必须在配置中使用<fork>true</fork>
,因为您无法影响当前正在运行的进程中的内存设置。