2016-09-27 15 views
1

私はマルチモジュールプロジェクトを持っています。モジュールの1つは、maven-assembly-pluginを使用します。プロジェクト全体でmvn clean installを実行すると、GC Overhead limit exceededエラーでビルドが失敗します。GCオーバーヘッド制限を超えてMavenアセンブリプラグインが失敗する

私はmaven 3.3.9を使用しています(3.2.2でも試しました)。 maven-assembly-pluginはバージョン2.5.5(2.6でも試してみました)にあります。ここでは、プラグインの設定は次のとおりです。

<plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <executions> 
     <execution> 
      <id>dist-assembly</id> 
      <phase>package</phase> 
      <goals> 
       <goal>single</goal> 
      </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <classifier>all</classifier>     
     <finalName>${project.artifactId}-${project.version}-all</finalName> 
     <attach>false</attach> 
     <appendAssemblyId>false</appendAssemblyId> 
     <archive> 
      <manifest> 
       <addClasspath>true</addClasspath> 
       <classpathPrefix>lib</classpathPrefix> 
       <mainClass>...my main class...</mainClass> 
      </manifest> 
      <manifestEntries> 
       <Implementation-Build>${buildNumber}</Implementation-Build> 
      </manifestEntries> 
     </archive> 
     <descriptorRefs> 
      <descriptorRef>jar-with-dependencies</descriptorRef> 
     </descriptorRefs> 
    </configuration> 
</plugin> 

私は次のようにも設定さMAVEN_OPTSを持っていますが、助けにはならなかった。

MAVEN_OPTS="-Xms2048m -Xmx4096m -XX:PermSize=1024m" 

失敗する前の最後のメッセージは次のとおりです。

で苦しみ
Cleaning up unclosed ZipFile for archive .../.m2/repository/org/bouncycastle/bcprov-jdk16/1.46/bcprov-jdk16-1.46.jar 
+0

私はほぼ同じプロを見ていますこれに邪魔をしないでください(bouncycastle libを追加すると失敗します)。ただし、アセンブリが完全ビルドの一部として実行されている場合に限ります。アセンブリを個別に実行すると、失敗しません。あなたは問題を解決しましたか? –

+0

残念ながら。この振る舞いはあなたが説明した通りです。完全なビルドは失敗しますが、アセンブリを含む1つのモジュールのみでビルドを実行すると、アセンブリは実行されません。 –

+0

私は-d64スイッチでそれを持っていました - 私はGITから私が戻ってきた以上に戻ってきました。 –

答えて

0

まったく同じ問題ですが、単純に最大ヒープスペースを増やすことで動作しています:-Xmx6g

関連する問題