【发布时间】:2017-09-17 17:39:18
【问题描述】:
由于某种原因,我们的项目被重组为另一个模块中的主类
我在 build.sbt 中指定了 mainClass 如下,但我仍然得到一个类未找到错误:
mainClass in Compile := Some("com.so.questions.sbt.Main")
但是,这必然会失败,因为它将在 src 文件夹中查找 Main 类。然而,这个模块存在于src(的兄弟)之外:
MyScalaProject
+-MyModule
|+-src
| +-com.so.questions.sbt
| +-Main
|+-build.sbt <-- build.sbt specific to this module, currently blank
+-src
| +-<other folders>
+-build.sbt <-- build.sbt currently housing all config
如何更改build.sbt 中的项目范围以找到并正确加载主类?
也就是说,是否可以在顶层做sbt run,并用这种结构找到主类?
【问题讨论】: