如何解决Travis-ci上的Maven PermGen内存错误?

时间:2014-04-27 11:45:49

标签: java maven out-of-memory travis-ci

我在travis-ci的每次构建时都会出现PermGen内存错误。这是我的配置文件:

language: java
env:
  global:
    - MAVEN_OPTS="-XX:MaxPermSize=512m -Xmx4g"
script: mvn clean install

看起来MAVEN_OPTS无效,因为另一台服务器上的相同值使构建成功。

以下是其中一个版本:https://travis-ci.org/tpc2/requs/builds/23383360

2 个答案:

答案 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