gpt4 book ai didi

scala - sbt:选择主类进行运行

转载 作者:行者123 更新时间:2023-12-03 14:37:37 24 4
gpt4 key购买 nike

我的应用程序中有大约 6 个主要类,我通常只使用其中一个,所以我想通过 sbt 自动运行它。 sbt 可以在 build.sbt 中定义两个键:

// Run Key
val selectMainClass = TaskKey[Option[String]]("select-main-class", "Selects the main class to run.")
val mainClass = TaskKey[Option[String]]("main-class", "Defines the main class for packaging or running.")

所以我定义了它们(示例项目,两个类 - 源目录根目录中的 Main1 和 Main2):
mainClass := Some("Main1")

selectMainClass := Some("Main1")

来自 sbt 提示符的 `show main-class' 似乎也有效:
[info] Some(Main1)

但是sbt的 run任务仍然提示我进入主课。

另外, sbt-revolver无法与多个类一起使用,异常 java.util.NoSuchElementException: None.get
使用 sbt 0.11.2。

我在这里做错了什么?

最佳答案

为了防止这种情况:

sbt> ~run

Multiple main classes detected, select one to run:

[1] com.yourapp.MainClass1
[2] com.yourapp.MainClass2
[3] com.yourapp.MainClass3

做这个:
sbt> ~runMain com.yourapp.MainClass1

关于scala - sbt:选择主类进行运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8612614/

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