scala - 如何在 sbt 中将主类从子模块设置为根
问题描述
我有多模块设置,其中root只是子模块core和util的项目包装器。
核心实际上是应用程序,包含我要运行的主类(扩展应用程序)。留在项目根目录(包装器)我想从核心子模块运行sbt run
和执行主要方法
lazy val root = project
.in(file("."))
.aggregate(util, core)
.settings(
mainClass in Compile := (mainClass in Compile in core).value
)
lazy val util = project
.in(file("util"))
lazy val core = project
.in(file("core"))
.settings(
mainClass in Compile := Some("com.iwaneez.scala.Hello"),
libraryDependencies ++= commonDependencies
)
.dependsOn(util)
我希望通过执行来运行应用程序sbt run
解决方案
以下命令将让您运行项目
sbt "project core" run
推荐阅读
- lisp - LISP 列表项的总和
- javascript - Mapbox GL 使用先前生成的地图对象制作地图
- javascript - 使用 Outlook javascript 插件,固定任务窗格时无法将新类别添加到 Outlook 主类别列表
- validation - 反应表单钩子 - 验证,没有尾随或前导或输入值只有空格
- python-3.x - 我已经声明 'started'=False 在嵌套 if 条件中打印的结果与我的预期相反
- reactjs - 如何测试 toast 的生成
- android - 存储在外部设备中的购买 IAP(Google Play/App Store)退款
- mongodb - 如何在 mongo DB 中将新列作为整数类型添加到所有文档中?
- javascript - 如何将对象的 id 从表传递到下一个组件?
- matplotlib - savefig() 不尊重 figsize() 参数