$ Setting environment variables from .travis.yml
$ export MAVEN_OPTS="-XX:MaxPermSize=512m -Xmx3g"
看起来不错。然而,它登录后不久就会出现以下问题:
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=192m; support was removed in 8.0
这让我很困扰,因为我没有在任何地方指定
-XX:MaxPermSize = 192m
,只有512m
。(这让我相信我的-Xmx3g
也被忽略了,从而导致编译失败。)我尝试在我的pom中的许多其他位置指定MAVEN_OPTS
,但都无济于事。例如,对于maven-scala-plugin,我有:<configuration>
...
<jvmArgs>
<jvmArg>-Xmx3g</jvmArg>
<jvmArg>-XX:MaxPermSize=512m</jvmArg>
</jvmArgs>
</configuration>
我还在maven-surefire-plugin和scalatest插件下添加了以下内容,但是构建过程中失败了,不是测试失败:
<configuration>
<argLine>-Xmx3g -XX:MaxPermSize=512m</argLine>
</configuration>
以下是我的.travis.yml文件的全部内容:
language: java
env:
global:
- MAVEN_OPTS="-XX:MaxPermSize=512m -Xmx3g"
script: mvn clean install
jdk:
- oraclejdk8
- oraclejdk7
我正在使用Scala 2.11.2和scala-maven-plugin 3.2.0。
before_script
而不仅仅是script
。在我的情况下,这并不重要,因为我无论如何都要替换脚本,以便使用 maven 和 sbt 进行编译。您能详细说明一下完全替换脚本为什么不好吗? - Emma Strubell