我使用sbt中的组装插件来组装我的项目。但是当由"java -jar xx.jar“运行时会发生错误-
“无主显式属性”。
我认为这是因为我的src/main/scala/目录中有两个文件,每个文件都有一个对象扩展Application,这意味着项目中有两个主要条目。但是我需要两个应用程序,一个是服务器,另一个是测试客户端。
如何在scala中处理这个two-main-entry问题。提前谢谢。
发布于 2015-01-09 10:45:34
在SBT构建文件中,定义主类。
如果您使用的是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"))发布于 2018-10-12 09:52:11
您可以使用-cp而不是-jar
java -cp xx.jar com.domain.AnyClassName
发布于 2017-07-28 08:34:41
我在测试拉格姆的时候遇到了这个问题。
要在拉格姆部署,只需访问-impl项目并运行以下命令:
./sbt "project <your-project>-impl" dist这将生成一个包含可执行文件的zip。
https://stackoverflow.com/questions/27858758
复制相似问题