我有一个 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 来自动打包所有主要类。在 documentation它将默认主类定义为 mainClass in run in Compile
,因此看起来它只需要一个值。
如果这不可能,我很好奇为什么不呢。 :)
现在我只能想到一些技巧,比如为每个 jar 创建一个代理项目,或者每次调用 one-jar
之前在 SBT 中设置一个 mainClass
(多次每次构建)。这些方法显然有其不足之处。
最佳答案
关于scala - 有没有办法用sbt-onejar在同一个SBT项目中自动打包多个主类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20624956/