2012-06-24 19 views
10

Play 2.0のコンパイル速度を向上させるために、既にいくつかの調整がありましたか?私は現在2.0.1 Javaを使用しています。Play Framework 2.0のコンパイル速度を向上させる方法

+0

simptomsの詳細を記入してください。 michielの提案は正しいが、多分あなたには別の問題がある。私は時間がたつとゆっくりと遅くなることに同意します。私の場合、未使用のメモリをパージして、コンソールを再起動すると、しばらくの間役立ちます。 – biesior

+1

何も特別なことではなく、ブラウザでURLを開くとコンパイルに約10秒かかります。 –

答えて

14

play ~runを使用できます。これは、ファイルシステム上で変更が検出されると直ちにファイルをコンパイルします。

さらに、次の数ヶ月間に大きなコンパイルが追加されるという噂があります。 (2012年後半)

+6

Play 2.1はまだ遅いです – Ixx

+1

2.4。まだ遅いです。また、 'play〜run'を実行する際に問題がありました。自動コンパイルに沿ってページを手動でリフレッシュしたときに、競合状態が発生していました。面白くない。 – twihoX

0

私は、私のチームとPlay Frameworkのコンパイルの問題をどのように解決したかについて非常に長い記事を書いています。

https://medium.com/@jfcote/the-ultimate-solution-to-play-framework-slow-compilation-53f4fd499df4

build.sbtにこれを追加し、

  • を要約すると、彼らはプライベート作るゲッターを生成し、どこでも使用することを変更(リファクタリングツールを使用してplayEnhancerEnabled := false
  • 、各フィールドをカプセル化新しく作成されたゲッターの場合)。クラス外で使用されるフィールドのセッターのみを生成する(エラーをコンパイルして知ることでわかる)
  • にマークされているすべての関数の@Transientアノテーションを削除してください。 Play Enhancerと衝突しているため、これらのアノテーションは一部の機能で でした。 注釈を削除するだけですべてが問題なく完了します。
  • リファクタリングツール がそのジョブを実行しなかった場合は、フィールドを使用しているすべての場所でコンパイルして修正してください。
関連する問題