2017-12-16 3 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) 

Hier ist meine build.sbt im Stammpfad.
Und mein Problem ist:Aktivator dist Verpackung nicht mein Projekt

Wenn ich Aktivator dist. sbt kompiliert projectA und projectC, aber lassen projectB allein. Ich nehme an, es könnte, weil projectB keine Abhängigkeit von einem anderen Projekt und auch keine Play-Anwendung ist.

Ich kann Jar-Paket von projectA und projectC bekommen. Aber projectB 's Glas war immer nicht verpackt, auch nicht kompiliert, egal, was die pb/build.sbt ist. Ich möchte wissen, wie man erzwingt kompilieren projectB und verpacken Sie es mit Aktivator dist?

Antwort

0

Das Problem ist, dass kein Teilprojekt dependsOnprojectB. Vielleicht wollten Sie projectCdependOnprojectB statt projectA haben?

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