2017-01-13 47 views
1

Eclipseワークスペースでプロジェクトのヘッドレス・ビルド・セットアップを作成しました。Eclipse Antビルド・タスクOutOfMemoryErrorを生成 - いくつかの成功したビルドの後

基本的に、これはアリファイルを経由してその作業

  • Eclipseワークスペースは、プロジェクト
  • を持っているかである
    • クリーン、リフレッシュ、タスクを実行し
    • 日食antタスクを使用して、Eclipseワークスペースを構築瓶を作るために

eclipse antタスクを介してビルドすることを除いて、すべてうまく動作しますが、約50回の実行後にOutOfMemoryErrorが実行されます。

注::自動化されたビルドは、そのワークスペースでEclipseを開いて閉じるまで失敗します。 その後、50回のビルドで正常に実行され、その後OutOfMemoryErrorが実行されます。 Antのファイルに

ビルド・ワークスペースのタスクが

<target name="build_workspace"> 
    <echo message="building workspace" /> 
    <eclipse.incrementalBuild kind="full"/> 
</target> 

はまた別途種類=クリーンと増分しようとしたが、同じエラー。

ワークスペースに何か重なっているように見えますが、そのワークスペースでEclipseを開くときれいになります。

いくつかの解決策/ポインタをお勧めします。ここで

は、ビルドの失敗は、私はあなたがJVM用のAntの設定で最大メモリ制限を増やす必要があると思う

build_workspace: 
    [echo] building workspace 

BUILD FAILED 
C:\Users\US\.jenkins\workspace\XBrowseReleaseBranchTests\testrunscripts\runtests.xml:51: java.lang.OutOfMemoryError: Java heap space 
    at java.util.Arrays.copyOf(Arrays.java:2882) 
    at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100) 
    at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390) 
    at java.lang.StringBuilder.append(StringBuilder.java:119) 
    at java.lang.Throwable.toString(Throwable.java:344) 
    at java.lang.String.valueOf(String.java:2826) 
    at java.io.PrintWriter.println(PrintWriter.java:710) 
    at java.lang.Throwable.printStackTrace(Throwable.java:509) 
    at org.eclipse.jdt.internal.compiler.util.Util.getExceptionSummary(Util.java:627) 
    at org.eclipse.jdt.internal.compiler.Compiler.handleInternalException(Compiler.java:589) 
    at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:524) 
    at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:365) 
    at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.compile(BatchImageBuilder.java:178) 
    at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:302) 
    at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.build(BatchImageBuilder.java:60) 
    at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll(JavaBuilder.java:254) 
    at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:173) 
    at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728) 
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199) 
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239) 
    at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292) 
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295) 
    at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351) 
    at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374) 
    at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:513) 
    at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:422) 
    at org.eclipse.core.resources.ant.IncrementalBuild.execute(IncrementalBuild.java:75) 
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 

答えて

0

like-どのように見えるかです。 eclipseでVM引数として -Xmx1024m(制限として1GBを設定したい場合)を渡すことによって行うことができます。 これを行う方法の1つがここにあります。 Here is one way of setting this

+0

私は既にこの投稿/質問を作成する前にそれを行いました。 メモリを増やしても問題は解決しない EclipseやWorkspaceには、確かに蓄積されているものがあります - この問題が発生します...そして、これはクリア/クリーニングが必要です....しかし、 。 – vikramsjn

関連する問題