1

私はいくつかのプロジェクトに共通するコードをいくつか持っているので、当然のことながら、私の 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 をすべての依存プロジェクトにコピーするよりはましです。

4

0 に答える 0