【问题标题】:How to run play application as a single JAR file?如何将播放应用程序作为单个 JAR 文件运行?
【发布时间】:2017-03-24 03:17:08
【问题描述】:

我使用 Play 实现了一个 REST 服务器(因此 MVC 中没有“V”),但我想知道如何将 play 应用程序作为单个 JAR 文件运行?

当我执行activator dist 时确实会创建一个 jar 文件,但是当我运行 java -jar myplayapp.jar 时它说没有主类。所以我明白发生了什么,但不知道如何解决这个问题。因为我不知道 play 应用程序的主类是什么,并且不确定构建独立 jar 还需要做什么?

【问题讨论】:

    标签: java playframework playframework-2.0 akka


    【解决方案1】:

    activator dist 创建一个包,而不是单个 jar:https://www.playframework.com/documentation/2.5.x/Deploying

    结果将是一个类似my-app-1.0-SNAPSHOT.zip的文件

    解压后,您将收到一个包含播放应用程序的目录。有一个bin 目录,你需要调用一个my-app 脚​​本,这取决于你的系统。在我的情况下(mac os)我可以运行像$ sh bin/my-app这样的应用程序

    【讨论】:

    • 嗨,谢谢我也使用 Mac,是的,正如你所描述的那样工作,但是我们在生产中使用基于 RPM 的 linux 机器,所以说我从 mac 中获取 zip 文件并将其移动到基于 RPM 的 linux 机器上运行sh bin/my-app 可以吗?
    • 我不明白为什么它一定不能工作。如果要创建 RPM 包,可以使用 SBT 插件。我从不使用它,所以只能给你一个文档的链接:scala-sbt.org/sbt-native-packager/formats/rpm.htmlscala-sbt.org/sbt-native-packager/recipes/play.html这看起来像一个大主题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-04
    • 1970-01-01
    • 1970-01-01
    • 2017-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多