在POM.xml中插入MAVEN_选项

在POM.xml中插入MAVEN_选项,maven,pom.xml,Maven,Pom.xml,我必须增加java堆空间来编译我的项目。我找到的唯一方法是修改mvn.bat并设置: set MAVEN_OPTS=-XX:PermSize=256m -XX:MaxPermSize=256m -Xms1300M -Xmx1300M 所有同事都必须在本地更改文件。 我想把所有的东西都放在我的项目里,而不是放在本地。我可以在POM.xml或其他文件中插入吗?设置MAVEN_OPTS通常为运行构建的JVM提供参数,这些参数会传递给编译器,因为它是内联运行的。您可能已经注意到,用于测试的maven-

我必须增加java堆空间来编译我的项目。我找到的唯一方法是修改mvn.bat并设置:

set MAVEN_OPTS=-XX:PermSize=256m -XX:MaxPermSize=256m -Xms1300M -Xmx1300M
所有同事都必须在本地更改文件。
我想把所有的东西都放在我的项目里,而不是放在本地。我可以在POM.xml或其他文件中插入吗?

设置MAVEN_OPTS通常为运行构建的JVM提供参数,这些参数会传递给编译器,因为它是内联运行的。您可能已经注意到,用于测试的
maven-surefire插件
通常会派生一个单独的过程,因此将选项传递给插件是绑定在pom.xml中的

如果您也分叉编译过程并在那里添加标志,比如下面的示例,会怎么样

注意fork和编译器参数

<project>
  [...]
  <build>
    [...]
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
          <fork>true</fork>
          <meminitial>128m</meminitial>
          <maxmem>512m</maxmem>
          <compilerArgument>-verbose -bootclasspath ${java.home}\lib\rt.jar</compilerArgument>
        </configuration>
      </plugin>
    </plugins>
    [...]
  </build>
  [...]
</project>

[...]
[...]
org.apache.maven.plugins
maven编译器插件
3.1
真的
128米
512m
-verbose-bootclasspath${java.home}\lib\rt.jar
[...]
[...]