私はいくつかのプロジェクトに共通するコードをいくつか持っているので、当然のことながら、私の Play Web アプリケーションと他のすべてのプロジェクトがこのコードをソースで参照するようにしたいと考えています。
これが Play 2.0 でどのように行われるのか理解できないようです。このクラス ライブラリを Maven プロジェクトに作成し、ローカルにインストールして、Play アプリケーションがそれを依存関係として参照するようにしましたが、共有パッケージの 1 つが見つからないという実行時コンパイル エラーが発生します。クラス ライブラリ .jar を Play /lib フォルダーにコピーすると、すべてが期待どおりに機能しますが、これらの開発の初期段階では、これを自動化する必要があります。
Play 2.0 で依存関係としてローカル クラス ライブラリを持つ最良の方法は何ですか?
編集: 私のローカル Maven リポジトリは Build.scala で次のように定義されています。
val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings(
resolvers += "Local Maven Repository" at "file:///"+Path.userHome.absolutePath+"/.m2/repository"
)
を実行するplay dependencies
と、確かに Play はローカルの Maven パッケージを見つけますが、それでもコンパイル エラーが発生します (共有ライブラリのパッケージが見つかりません)。maven install
これが機能したとしても、変更するたびに共有ライブラリで実行する必要があるため、理想的ではありません。ただし、これは、.jar をすべての依存プロジェクトにコピーするよりはましです。