2017-12-16 17 views
0
lazy val xxxRoot = (project in file(".")) 
    .aggregate(projectA, projectB, projectC) 

lazy val xxxSettings = Seq(
    organization := "com.xxx", 
    version := "1.0-SNAPSHOT", 
    scalaVersion := "2.11.8" 
) 

lazy val projectA = (project in file("pa")) 
    .settings(xxxSettings: _*) 

val projectB = (project in file("pb")) 
    .settings(xxxSettings: _*) 
    .dependsOn(projectA) 

lazy val projectC = (project in file("pc")) 
    .settings(xxxSettings: _*) 
    .enablePlugins(PlayJava) 
    .enablePlugins(SbtWeb) 
    .enablePlugins(play.PlayScala) 
    .dependsOn(projectA) 

ここには私のbuild.sbtがルートパスにあります。
私の問題は次のとおりです。アクティベータdistは私のプロジェクトをパッケージ化していません

アクティベータdistを実行しているとき。 sbtprojectAprojectCをコンパイルしますが、projectBだけを残します。 projectBは他のプロジェクトの依存性ではなく、遊びアプリケーションでもないので、おそらくそれは可能性があります。

projectAprojectCのjarパッケージを入手できます。しかし、projectBの瓶は、pb/build.sbtに関係なく、常にコンパイルされていなくてもパッケージ化されませんでした。 sbtをコンパイルする方法を知りたいのですが、projectBをコンパイルし、アクティベータdistを使用してパッケージ化しますか?

答えて

0

問題はサブプロジェクトがありません。dependsOnprojectBです。おそらく、の代わりにprojectCdependOnprojectBの意味がありますか?

lazy val projectC = (project in file("pc")) 
    .settings(xxxSettings: _*) 
    .enablePlugins(PlayJava) 
    .enablePlugins(SbtWeb) 
    .enablePlugins(play.PlayScala) 
    .dependsOn(projectB) 
関連する問題