我在travis-ci的每次构建时都会出现PermGen内存错误。这是我的配置文件:
language: java
env:
global:
- MAVEN_OPTS="-XX:MaxPermSize=512m -Xmx4g"
script: mvn clean install
看起来MAVEN_OPTS
无效,因为另一台服务器上的相同值使构建成功。
答案 0 :(得分:2)
您的构建链接已不再有效,因此我将进行猜测。您是否在确保测试期间获得了PermGen?该插件使用单独配置的arg行。我们的构建配置如下:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.14.1</version>
<configuration>
<argLine>${argLine} -Xmx512m -XX:MaxPermSize=256m</argLine>
</configuration>
</plugin>
答案 1 :(得分:0)
您可以在MAVEN_OPTS中设置JVM内存设置,方法是将其添加到.travis.yml
:
before_install: echo "MAVEN_OPTS='-Xmx2048m -XX:MaxPermSize=512m'" > ~/.mavenrc