2015-01-07 7 views
6

Ich muss meine Testklassen, Ressourcen und testen Abhängigkeiten mit sbt Assembly.Wie Testklassen und Testabhängigkeiten in sbt Assembly enthalten

Diese Frage sbt-assembly : including test classes hat nicht geholfen - Test: Assembly erzeugt noch kein Glas mit einer der gewünschten Klassen enthalten.

Beachten Sie, dass mein Setup zur Zeit wie folgt aussieht:

FooBuild.scala:

lazy val cucumberAssemblySettings = assemblySettings ++ Seq(
    mainClass in assembly := Some("cucumber.api.cli.Main"), 
    jarName in assembly := "cucumber.jar", 
    mergeStrategy in assembly := { 
     case "application.conf"  => MergeStrategy.concat 
     case "logback.xml"   => MergeStrategy.last 
     case x      => defaultMergeStrategy(x) 
    } 
) 

Und es geht um das Teilprojekt foo-cucumber:

lazy val foo_cucumber = Project("foo-cucumber", file("foo-cucumber")) 
    .settings(defaultSettings: _*) 
    .settings(cucumberAssemblySettings: _*) 
    .dependsOn(
     foo_test_server % "compile->compile;test->test", 
     foo_test_utils % "compile->compile;test->test" 
    ) 

auch wenn ich (Test, assembly) in den Einstellungen anhängen oben bekomme ich nur ein jar (dessen Name nicht der angegebene ist, sondern der vollständige Name, mit Version), der keine Testklassen oder Abhängigkeiten enthält ncies, egal ob ich rufe sbt foo-cucumber/test:assembly oder sbt foo-cucumber/assembly

Wie bekomme ich ein Glas, das alles drin (kompiliert und Testklassen und Abhängigkeiten)

Antwort

2

Der Schlüssel für das Multi-Modul-Projekt ist es, die Einstellungen festlegen auf diese Weise:

.settings(inConfig(Test)(cucumberAssemblySettings): _*) 

und dann nicht hat keine in (Test, assembly) in den Einstellungen

+0

ich auf diese Weise versucht, aber ich kann immer noch nicht die kompilierten Testklassen in th finden e JAR-Datei. Würde es Ihnen etwas ausmachen, Ihre modifizierte build.sbt zu posten? Danke, – flyingfromchina

+2

müssen Sie 'test: assembly' ausführen. Es gibt keine weiteren Änderungen an der Datei – Bozho

Verwandte Themen