【发布时间】:2018-06-25 07:18:24
【问题描述】:
我希望为 AWS Lambda 创建 jar 以运行作业任务。目前我的 build.sbt 文件看起来像这样:
lazy val commonSettings = Seq(...)
lazy val core = project
.settings(commonSettings: _*)
lazy val job = project
.settings(commonSettings: _*)
.dependsOn(core)
lazy val service = project
.settings(commonSettings: _*)
.settings(
mainClass in assembly := Some("io.example.service.Lambda"),
assemblyJarName in assembly := "lambda.jar"
)
.dependsOn(core)
运行 sbt assembly 将 service 模块组装到我的 API 的 jar 中,并且工作正常。但是,job 模块将有多个 Main 类(一个公关工作),当我运行 sbt assembly job 时,service 模块也会被组装(即使它不依赖于它)。
如何将我的设置配置为仅在需要时组装 job 模块,并将各个 mainClasses 指定为单独组装的 jar?
【问题讨论】:
标签: scala sbt sbt-assembly sbt-plugin