2017-06-21 9 views
1

このコマンドを使用してcobertura reportを生成するたびに、アプリケーションがPermGenサイズエラーをスローする問題が発生しました。clean cobertura:cobertura。 >設定 - - > Javaの - Windowsに行くことによってJDKのVMのargumemtsでsts.ini Coberturaレポートを生成中にPermGenのサイズエラーが発生しました

  • 増やしpermgenサイズの

    • 増やしpermgenサイズ>インストール済みのJRE:私は、次のようなほとんどすべてを試してみました - stackoverflowの中のいくつかは、確実なプラグインでバージョンを言及することをお勧め

    • >編集とmaven.batファイル内のVM引数

    • 増やしpermgenサイズに、私はその場所ですでに

    • 012を持っている - > JDKをクリックしてください

    上記のうちどれも私を助けてくれません。 JUnitのテストケースでは、Mock/PowerMockオブジェクトを多く使用しています。 Mavenテストは完全に正常に動作します。

    この問題を解決するにはどうすればよいですか?あなたがsts.ini変更しようとしましたので

    おかげ

  • 答えて

    1

    は、私はあなたが内部STSからそれを実行していると仮定しています。 MavenがSTSによって開始されたとしても、それはSTSとは別のプロセスで実行されるため、sts.iniの変更は役に立ちません。 mvnジョブの実行コンフィギュレーションで、増加したpermgenサイズのMAVEN_OPTSを設定する必要があります。

    +0

    私はあなたが述べたように、それは働くつもりではないことに気づき、それを変更した後、あなたは、正しいです。あなたはcoberturaを意味しますか:cobertura仕事私はサイズを増やすべきですか? – Mike

    +0

    はい。おそらく、あなたは 'mvn clean cobertura:cobertura'を実行するためのSTSの実行コンフィギュレーションを持っています。その設定は、MAVEN_OPTSを設定する必要がある場所です。 – jingx

    +0

    VM引数のJREの下に置かれますか? – Mike

    1

    セットMAVEN_OPTS。

    値は次のようになります。-Xms1024m -Xmx3000m -XX:MaxPermSizeを= 1024メートル

    export MAVEN_OPTS="-Xms1024m -Xmx3000m -XX:MaxPermSize=1024m" //unix 
    
    set MAVEN_OPTS="-Xms1024m -Xmx3000m -XX:MaxPermSize=1024m" //window 
    
    関連する問題