【发布时间】:2015-05-31 18:37:40
【问题描述】:
我正在尝试创建一个独立的 JAR 应用程序,它将像这样从命令行执行:
$ java -jar foo.jar --port=8080
我想使用 Play 框架。有可能创造出这样的东西吗?我想使用 Java 和 Maven。我想远离那些“激活器”或下载 Play。只是简单的旧的简单 Maven 依赖项。可能吗?
【问题讨论】:
标签: java playframework maven-2
我正在尝试创建一个独立的 JAR 应用程序,它将像这样从命令行执行:
$ java -jar foo.jar --port=8080
我想使用 Play 框架。有可能创造出这样的东西吗?我想使用 Java 和 Maven。我想远离那些“激活器”或下载 Play。只是简单的旧的简单 Maven 依赖项。可能吗?
【问题讨论】:
标签: java playframework maven-2
要远离activator 并在您的开发机器调用cmd 上播放下载:./activator dist(Windows 为activator.bat dist)它将在target/universal/ 目录中创建一个ZIP 文件,其中包含两者的脚本:Unixes和bin 目录中的 Windows。
这样您就可以像(unix 示例,解压后)一样启动您的应用
/your-app-dir/target/universal/your-app-1.0-SNAPSHOT/bin/your-app -Dhttp.port=8080
当然,为了简单起见,nothings 会阻止您创建额外的 shell 脚本/BAT 文件
【讨论】:
正如这里提到的,这是可能的。 Look at the documentation (Default SBT layout). 引用 play 2.4.0 文档:
您还可以选择使用 SBT 和 Maven 使用的默认布局。请注意,此布局是实验性的,可能存在问题。要使用此布局,请使用 disablePlugins(PlayLayoutPlugin)。这将阻止 Play 覆盖默认的 SBT 布局 [...]
我还没有测试过,但我认为这是一个很好的起点:)
P.S.:如果可能,请告诉我们!
【讨论】: