scala sbt assembly"没有主要的清单属性"

hl1*_*020 8 scala sbt sbt-assembly

我在sbt中使用程序集插件来组装我的项目.但是当"java -jar xx.jar"运行时会发生错误 -

"没有主要的清单属性".

我认为这是因为我的src/main/scala/目录中有两个文件,每个文件都有一个对象扩展Application,这意味着项目中有两个主要条目.但我需要两个应用程序,一个是服务器,另一个是测试客户端.

如何two-main-entry在scala sbt中处理这个问题.提前致谢.

mon*_*ack 19

在SBT构建文件中,定义主类.

如果你使用build.sbt,那将是:

mainClass in assembly := Some("com.domain.Main")
Run Code Online (Sandbox Code Playgroud)

如果您正在使用Build.scala,那么您可以执行以下操作:

lazy val app = (project in file("app")).
  settings(assemblySettings: _*)
  settings(mainClass in assembly := Some("com.domain.Main"))
Run Code Online (Sandbox Code Playgroud)


fol*_*lex 7

您可以使用-cp代替-jar

java -cp xx.jar com.domain.AnyClassName