我有一个SBT项目,其中包含多个类main
,即MyClass extends App
. 当只有一个这样的类时,One-jar可以正常工作。如果它找到多个类,它会提示我选择要打包的类:
> one-jar
Multiple main classes detected, select one to run:
[1] com.smth.AppOne
[2] com.smth.AppTwo
Enter number:
我想配置一个jar来自动打包所有的主要类。在文档中,它将默认主类定义为mainClass in run in Compile
,因此看起来它只需要一个值。
如果这是不可能的,我很好奇为什么不。:)
现在我只能想到一些技巧,比如为每个 jar 创建一个代理项目或mainClass
在每次调用之前在 SBT 中设置一个one-jar
(每次构建多次)。这些方法显然有其不足之处。