gpt4 book ai didi

scala - 带有 SBT 组件的多个主要类

转载 作者:行者123 更新时间:2023-12-04 01:59:33 24 4
gpt4 key购买 nike

我正在寻找为 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类(class)(一项公关工作)以及当我运行 sbt assembly jobservice模块也被组装(即使通过它不依赖)。

如何将我的设置配置为仅组装 job需要时模块,并将单个 mainClasses 指定为单独组装的 jar?

最佳答案

设置 mainClass in assemblyjob定义使用哪个主类,然后运行 ​​job/assembly只是组装作业组装 jar 。

关于scala - 带有 SBT 组件的多个主要类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48283666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com