2011-02-11 16 views
3

gwt compilerを設定する方法はありますか。次の順列を進める前に、各順列が終了するまでコンパイルされますか?時間ごとに1つの順列をコンパイルしますか?

現在、Xmxはすでに64ビットシステムで2GBに設定されていますが、すでにヒープメモリが不足しています。

+0

は2ギガバイトを超えてXmxのを増やしてみてください。私のプロジェクトもそれほど大きくないので、コンパイルするには1GBが必要です。 –

+0

いくつかのコンパイラ(GWTが含まれているかどうか不明)では、実際には2GBを超えるといくつかのOSで悪化します。あるプロセスにもっと多くのメモリを与えると、実際にはスワップ空間に必要なメモリが少なくなります。本当に奇妙で逆らっている。通常、2GBは2010年のコンピュータ上の汗の跡です。 –

答えて

2

localWorkersから1(または、コアの数から1を引いた数)を設定すると、遅くなることはありません。私たちは、Mavenを使用していて、デフォルトプロファイルで、我々はFastCompiledGuvnorモジュールをビルドし、フルプロフィールに私たちは本物のGuvnorモジュール行う

<plugin> 
    <!--use -Dgwt.compiler.skip=true to skip GWT compiler--> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>gwt-maven-plugin</artifactId> 
    <version>2.1.0-1</version> 
    <configuration> 
     <!-- The default profile needs to be fast, so we only build 1 permutation { --> 
     <module>org.drools.guvnor.FastCompiledGuvnor</module> 
     <draftCompile>true</draftCompile> 
     <!-- } --> 
     <runTarget>org.drools.guvnor.Guvnor/Guvnor.html</runTarget> 
     <compileSourcesArtifacts> 
     <compileSourcesArtifact>org.drools:drools-factconstraint</compileSourcesArtifact> 
     <compileSourcesArtifact>org.drools:drools-ide-common</compileSourcesArtifact> 
     </compileSourcesArtifacts> 
     <gwtSdkFirstInClasspath>true</gwtSdkFirstInClasspath><!-- The GWT compiler must the correct JDT version --> 
     <localWorkers>2</localWorkers><!-- Using all workers can temporarily hang the mouse and isn't much faster --> 
     <extraJvmArgs>-Xmx512m</extraJvmArgs> 
    </configuration> 
    ... 
    </plugin> 

    ... profile ... 
     <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>gwt-maven-plugin</artifactId> 
     <configuration> 
      <!-- Build all GWT permutations and optimize them --> 
      <module>org.drools.guvnor.Guvnor</module> 
      <draftCompile>false</draftCompile> 
     </configuration> 
     </plugin> 
+0

あなたのプロジェクトはどれくらいの大きさですか?私はとても大きなxmxを必要とするので、何か間違っていると思いますか?私はまだ現地労働者1でもヒープサイズから抜け出している。それは生産のためだから、すべての順列をコンパイルする必要がある – cometta

+0

それは大きい。 36(6 * 6)のすべての順列を構築するのに1分以上かかり、将来はもっと多くの言語を含めることができます。 –