scala sbt程序集“无主清单属性”

xmq68pz9  于 2021-06-29  发布在  Java
关注(0)|答案(3)|浏览(434)

我使用sbt中的组装插件来组装我的项目。但是在“java-jar xx.jar”运行时会发生错误-
“无主清单属性”。
我想是因为我的电脑里有两个文件 src/main/scala/ 目录和每个 Application 这意味着这个项目有两个主要的入口。但是我需要两个应用程序,一个是服务器,另一个是测试客户机。
怎么处理 two-main-entry scala sbt中的问题。提前谢谢。

pjngdqdw

pjngdqdw1#

在sbt构建文件中,定义main类。
如果您使用的是build.sbt,那么应该是:

mainClass in assembly := Some("com.domain.Main")

如果您使用的是build.scala,则可以执行以下操作:

lazy val app = (project in file("app")).
  settings(assemblySettings: _*)
  settings(mainClass in assembly := Some("com.domain.Main"))
ac1kyiln

ac1kyiln2#

我在测试lagom时遇到了这个问题。
要在lagom中部署,只需访问-impl项目并运行以下命令:

./sbt "project <your-project>-impl" dist

这将生成一个包含可执行文件的zip。

vdzxcuhz

vdzxcuhz3#

你可以用 -cp 而不是
-jar java -cp xx.jar com.domain.AnyClassName

相关问题