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>