scala - 用于多项目构建的 sbt 组件

标签 scala sbt sbt-assembly

我有一个像这样的多项目 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

最佳答案

好的,我使用解决了这个问题

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 文件中

关于scala - 用于多项目构建的 sbt 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15577670/

相关文章:

scala - SBT:如何修改它:使用调用原始测试任务的任务进行测试?

sbt - Playframework 2.3.9 依赖覆盖

java - sbt 0.13.17 "Error compiling sbt component ' 编译器接口(interface)”

scala - 添加一些依赖项后,sbt 组装任务运行缓慢

scala - 基于 Akka 的 Web 应用程序架构

scala - 如何在 Scala 中堆叠应用仿函数

Scala foreach 奇怪的行为

scala - IntelliJ 无法解析 build.sbt 中的符号

scala - sbt 程序集错误 :deduplicate: different file contents found in io.netty.versions.properties

scala - 如何从发布中删除工件