Play2.0.2に移行しようとしているPlay1.2.4アプリがあります。私は現在、Play1.2.4に次のような構造を持っています。
Webサイトはフロントエンドに依存カタログはフロントエンドに依存フロントエンドは依存(ビューのコンパイル時に定義されるルートファイル)
フロントエンドには、Webサイトとカタログの両方で使用される一連のビューが含まれています。この決定は、カタログが非常に軽量で、フロントエンドの迅速な開発に使用されるために行われました。ウェブサイトにはもっと多くのコードがあり、コーディング/コンパイル/テストに時間がかかります。
循環依存関係があるため、http: //www.playframework.org/documentation/2.0/SBTSubProjectsで説明されているようなサブプロジェクトとして、これらのプロジェクトをセットアップすることはできません。ビューはAsset.ofを使用しますが、これにはルートファイルを定義する必要があります。ただし、Webサイトとカタログはそれぞれルートファイルを定義し、Play 2.0は依存関係からのルートファイルをサポートしていません(これはPlay 2.1で提供されることになっています)。また、カタログでは、ビューはコントローラーで参照されます。
フロントエンドのビルドロジックを変更してビューをコンパイルしようとせず、代わりにそれらを含むアーティファクトを公開できれば、Webサイトとカタログでそれらのアーティファクトを定義するビューに追加して一緒にビルドできると考えていました。これは私が持っている循環依存を壊すでしょう。
他の誰かが以前にこれをしたことがありますか?私はSBTの初心者であり、これが可能かどうかさえわかりません。Build.scalaファイルを変更してビューのコンパイルを停止し、代わりにエクスポートする方法を教えてもらえますか?これをSBTプラグインにするのは理にかなっていますか?これを行う方法を示すコードを知っている場合は、コードへのリンクを投稿できますか?