сборка sbt для многопроектной сборки

У меня есть многопроектный файл сборки sbt, подобный этому

import sbt._                                                                                                                                                                                                                           
import Keys._                                                                                                                                                                                                                          

object TestBuild extends Build {                                                                                                                                                                                                       
  lazy val root = Project(id = "test",                                                                                                                                                                                                 
    base = file(".")) aggregate(core, handlers)                                                                                                                                                                                        

  lazy val core = Project(id = "test-core",                                                                                                                                                                                            
    base = file("core"))                                                                                                                                                                                                               

  lazy val handlers = Project(id = "test-handlers",                                                                                                                                                                                    
    base = file("handlers")) dependsOn (core)                                                                                                                                                                                          
}  

Как я могу создать сборку-jar, включающую все зависимости + ядро ​​+ обработчики


person questionersam    schedule 22.03.2013    source источник


Ответы (2)


Хорошо, я решил эту проблему, используя

import sbt._                                                                                                                                                                                                                           
import Keys._                                                                                                                                                                                                                          

object TestBuild extends Build {                                                                                                                                                                                                       
  lazy val root = Project(id = "test",                                                                                                                                                                                                 
    base = file(".")) aggregate(core, handlers) dependsOn(core,handlers)                                                                                                                                                                                        

  lazy val core = Project(id = "test-core",                                                                                                                                                                                            
    base = file("core"))                                                                                                                                                                                                               

  lazy val handlers = Project(id = "test-handlers",                                                                                                                                                                                    
    base = file("handlers")) dependsOn (core)                                                                                                                                                                                          
}  

Я закинул настройки сборки в файл build.sbt

person questionersam    schedule 22.03.2013
comment
Это файл build.sbt или .scala? - person Matthew Adams; 17.12.2014
comment
@MatthewAdams это файл .scala - person questionersam; 24.09.2015

Вы можете использовать плагин sbt-assembly.

addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.7.3")

person Teja Kantamneni    schedule 22.03.2013
comment
Я уже использую sbt-assembly. В чем я не уверен, так это в том, как я могу использовать его в многопроектной сборке. - person questionersam; 22.03.2013