簡體   English   中英

如何解決Travis-ci上的Maven PermGen內存錯誤?

[英]How to fix Maven PermGen out of memory error on 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

你的構建鏈接不再有效,所以我要猜一猜。 您是否在確保測試期間獲得了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>

您可以在MAVEN_OPTS中設置JVM內存設置,方法是將其添加到.travis.yml

before_install: echo "MAVEN_OPTS='-Xmx2048m -XX:MaxPermSize=512m'" > ~/.mavenrc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM