1

次のプロジェクト構造があります。

myproject
  |
  +- app
  |
  +- conf
  |
  +- project
  |  |
  |  +- project
  |  |
  |  +- Build.scala (etc.)
  |
  +- modules
     |
     +- security
        |
        +- app
        |
        +- conf

私のビルドファイルのスニペットは次のとおりです。

val security = PlayProject(
    appName + "-security", appVersion, path = file("modules/security")
)

非スナップショット バージョンで実行しようとするsbt publishと、sbt は次のエラーで終了します。

sbt.ResolveException: unresolved dependency: myproject-security#myproject-security_2.9.1;123 

もちろん、リポジトリで依存関係を見つけることはできません。しかし、サブモジュールをメイン プロジェクトと一緒に公開するにはどうすればよいでしょうか?

前もって感謝します。

4

2 に答える 2

0

この質問に正しく答えるには、さらに明確にする必要があります。ビルドファイルをもっと見るといいでしょう。

PlayプロジェクトがSBTサブプロジェクトを利用している場合は、ルートプロジェクトでコンパイルする必要があります。myproject-securityのBuild.scalaで依存関係を宣言しているようです。多分このような何か:

"myproject-security" %% "myproject-security" % "123"

これが正しいかどうかはわかりませんが、完全なビルドファイルを確認せずにこの質問に答えるのは困難です。

于 2012-08-30T21:21:40.443 に答える
0

目的の結果を得るには、メイン プロジェクトを集約する必要があることがわかりました。そのようです:

...

lazy val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA)
.dependsOn(security)
.aggregate(security)
于 2012-09-11T08:38:47.770 に答える