scala sbt assembly “no main manifest attribute”

后端 未结 3 825
轻奢々
轻奢々 2021-01-11 19:42

I use assembly plugin in sbt to assemble my project. But errors happen when run by \"java -jar xx.jar\" -

\"no main manifest attribute\".

I think it\'s b

相关标签:
3条回答
  • 2021-01-11 20:03

    You can use -cp instead of -jar

    java -cp xx.jar com.domain.AnyClassName

    0 讨论(0)
  • 2021-01-11 20:24

    I had this issue while testing out Lagom.

    To deploy in Lagom you can just access the -impl project and run this:

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

    This will generate a zip with the executable inside.

    0 讨论(0)
  • 2021-01-11 20:25

    In your SBT build file, define the main class.

    If you are using build.sbt, then that would be:

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

    If you are using Build.scala then you could do something like:

    lazy val app = (project in file("app")).
      settings(assemblySettings: _*)
      settings(mainClass in assembly := Some("com.domain.Main"))
    
    0 讨论(0)
提交回复
热议问题