Einstellung MAVEN_OPTS liefert normalerweise Argumente für die JVM, die den Build ausführt, und diese werden an den Compiler übergeben, da er inline ausgeführt wird. Sie haben wahrscheinlich bereits bemerkt, dass der für den Test verwendete maven-surefire-plugin
normalerweise einen separaten Prozess forkiert, so dass die Übergabe von Optionen an das Plugin innerhalb der pom.xml erfolgt.
Was ist, wenn Sie den Kompilierungsvorgang ebenfalls forkieren und die Flags dort hinzufügen, wie im folgenden Beispiel.
Beachten Sie die Gabel und der Compiler args
<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>