いつ遊びの速い再コンパイル機能を失いますか?
-
21-12-2019 - |
質問
私はSBTと遊びの両方に新しい!そしてこのプロジェクトの構造についていくつかのアドバイスをしたいです。
私のモデルを持ち、私のプレイアプリケーションの外側に関連するコードを滑らかにしたいです。
Playがサブモジュールを持つことを知っているが、それは私のモデルのための別のモジュールだけでなく、+ slickを再生するように思われる。
-
私のモデルをどのように+私のプレイプロジェクトの外に滑らかにすることができますか?私は別のMavenプロジェクトを作成し、SBT Mavenローカルリポジトリを介してライブラリをインポートするだけですか?
-
私が#1を実行した場合、私のモデルやスリックコードを更新した場合、私はブラウザを更新することはできず、その素敵な高速再コンパイル機能を得ることはできませんか?
私は他のプロジェクトで私のモデル+ slick / daoコードを再利用する必要があるので、私はそれをこのプロジェクトに焼き付くことができないのです。
私はどのオプションを持っていますか?
解決 2
私の解決策は、マルチSBTモジュールアプリケーションを作成することでした。
私はモジュールを持っていることを知っています:
/services
/common
/playapp
.
このレイアウトでは、私のモジュールのいずれにも変更を加えることができ、私はSBTで高速コンパイル時間を取得します。Playアプリケーションのコンテキストでは、ブラウザを更新するだけで、私の変更は3-4秒以内に反映されます。
プロジェクトレイアウトの詳細が必要な場合は、次のものを参照してください.- Multi Project SBTプロジェクトの設定方法を混乱させる
他のヒント
あなたが持っている唯一のオプションは、サブモジュール機能を使用することです。これにより、高速再コンパイルサイクルが得られ、プロジェクトをよく構造化しましょう。