实践检测中,修改maven.bat设置是有效的,但在系统中设置MAVEN_OPTS,maven不会自动加载该系统参数
即使使用set确认maven_opts参数了,仍然会在内存超过512时崩溃,报错
liux下正常内存可以达到系统变量分配范围,查看mvn.bat及mvn:
maven.bat:
@REM Start MAVEN2
:runm2
set CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
%MAVEN_JAVA_EXE% %MAVEN_OPTS% -classpath %CLASSWORLDS_JAR% "-Dclassworlds.conf=%M2_HOME%\bin\m2.conf" "-Dmaven.home=%M2_HOME%" %CLASSWORLDS_LAUNCHER% %MAVEN_CMD_LINE_ARGS%
if ERRORLEVEL 1 goto error
goto end
mvn:
exec "$JAVACMD" \
$MAVEN_OPTS \
-classpath "${M2_HOME}"/boot/plexus-classworlds-*.jar \
"-Dclassworlds.conf=${M2_HOME}/bin/m2.conf" \
"-Dmaven.home=${M2_HOME}" \
${CLASSWORLDS_LAUNCHER} "$@"
命令行中可以看出 都使用了MAVEN_OPTS变量 但具体实现为什么没有达到预期效果,待议