私の Play 2 アプリケーションは、より大きな Maven アプリケーションのサブプロジェクトです。Play 2 アプリには、その親に依存関係があります。親からデータ アクセスを取得します。したがって、アプリケーションの Build を外部の Maven プロジェクトに依存させたいと考えています。
基本的に、私はこれを書きたいです:
val main = play.Project(appName, appVersion, appDependencies).settings(
// settings
).dependsOn(externalPom(baseDirectory(_ / "../pom.xml")))
しかしもちろん、これは有効な構文ではありません。
私はplay.Project
このように自分を定義しようとしました:
val main = play.Project(appName, appVersion, appDependencies).settings(
externalPom(baseDirectory(_ / "../pom.xml"))
)
(私が思うに)オーバーライドによりPlayが独自の例外をロードしないため、これは失敗します
私は次のProject
ように新しいものを定義しようとしました:
lazy val data = Project("data", file(baseDirectory(_ / "..).settings(
externalPom(baseDirectory(_ / "../pom.xml"))
)
それに応じて、メインクラスが検出されないため、これは機能しません。
これを行う方法に関する提案はありますか?私はSBTが初めてです。