2014-05-15 2 views
6

프로젝트를 컴파일하려면 Java 힙 공간을 늘려야합니다. 모든 동료 이상의POM.xml에 MAVEN_OPTS 삽입

set MAVEN_OPTS=-XX:PermSize=256m -XX:MaxPermSize=256m -Xms1300M -Xmx1300M 

가 및 localY 파일을 변경해야합니다 내가 찾은 유일한 방법은 mvn.bat을 수정 한 설정이다. 모든 것을 내 프로젝트에 맡기고 현지인이 아니길 바래요. POM.xml 또는 다른 파일에 삽입 할 수 있습니까?

답변

6

MAVEN_OPTS 설정은 일반적으로 빌드를 실행하는 JVM에 인수를 제공하며 인라인으로 실행되므로 컴파일러로 전달됩니다. 테스트에 사용 된 maven-surefire-plugin은 일반적으로 별도의 프로세스를 포크 (fork)하므로 플러그인에 전달되는 옵션은 pom.xml 내부에 바인딩됩니다.

컴파일 프로세스를 포크하고 아래 예제처럼 플래그를 추가하면 어떻습니까?

공지 포크와 컴파일러 인수

<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> 
관련 문제