2
如果我在導出的shell變量中指定了給定的最大堆大小和perm gen大小,例如JAVA_OPTS
或MAVEN_OPTS
,並且Maven構建了JVM,那麼子JVM會「繼承」或試圖訪問與父JVM相同的配置,當我從shell運行我的構建?當分叉時,子JVM會「繼承」最大堆大小和perm gen大小嗎?
如果我在導出的shell變量中指定了給定的最大堆大小和perm gen大小,例如JAVA_OPTS
或MAVEN_OPTS
,並且Maven構建了JVM,那麼子JVM會「繼承」或試圖訪問與父JVM相同的配置,當我從shell運行我的構建?當分叉時,子JVM會「繼承」最大堆大小和perm gen大小嗎?
不,他們不會繼承。這是Maven插件常見的問題;他們通常有一個參數(例如surefire的argLine
),可以讓你指定你想要的JVM選項。