配置 sbt 项目以在“sbt run”中包含外部 Main 方法

Posted

技术标签:

【中文标题】配置 sbt 项目以在“sbt run”中包含外部 Main 方法【英文标题】:Configuring sbt project to include external Main methods in "sbt run" 【发布时间】:2013-06-02 17:37:45 【问题描述】:

创建一个依赖于外部 jar 并且旨在使用外部 jar 中的 Main 方法运行的 sbt 项目对我来说是很常见的。目前,我只是使用“run-main xxx”运行它,但我更希望能够将 Main 方法包含在 sbt 提供的 run() 选项列表中。是否有捷径可寻?还是包含一个充当 run-main xxx 别名的 sbt 任务的最佳选择?

【问题讨论】:

【参考方案1】:

主要类的列表收集在discoveredMainClasses 中,您可以对其进行转换以明确添加您自己的:

discoveredMainClasses in Compile += "org.example.Main"

【讨论】:

谢谢!这正是我所需要的。

以上是关于配置 sbt 项目以在“sbt run”中包含外部 Main 方法的主要内容,如果未能解决你的问题,请参考以下文章

在“sbt-native-packager”脚本中使用除“sbt run”之外的其他 sbt 命令。例如:“sbt flywayMigrate”

在IntelliJ中调试sbt项目

如何在没有编译/检查的情况下运行“sbt run”?

在 SBT 生成的胖 JAR 中包含 Spark 包 JAR 文件

spark 应用程序如何使用 sbt run 启动。

CMD Dockerfile 中的转义命令