【发布时间】:2014-01-04 16:08:03
【问题描述】:
我有一个 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:
我想配置 one-jar 来自动打包所有主类。在documentation 中,它将默认主类定义为mainClass in run in Compile,因此看起来它只需要一个值。
如果这不可能,我很好奇为什么不这样做。 :)
目前我只能想到一些技巧,例如为每个 jar 创建一个代理项目或在 SBT 中设置一个 mainClass,然后每次调用 one-jar(每次构建多次)。这些方法显然有其不足之处。
【问题讨论】: