Play Framework 2命令行任务

时间:2013-11-14 13:32:41

标签: command-line playframework-2.0 pipe

是否可以在Play Framework 2中定义命令行任务? 我问的原因是因为我需要一个可执行文件,它将从我的Play项目生成XML到stdout。有一个外部应用程序 - 我无法控制 - 将执行它并管道输出以处理XML。现在,为了完成工作,我只是在动作中编写XML并使用“wget -qO- http:// ....”获取它,但这远非理想。此外,我还需要能够将其部署到生产中。

我广泛搜索了解决方案,但空手而归。

1 个答案:

答案 0 :(得分:0)

我不认为从游戏项目制作一个可执行的jar是理想的。无论你需要什么逻辑来创建你的xml都应该放入它自己的库中,然后可以重用它。

您的播放应用程序可以依赖于此库,您还可以创建一个新项目,允许您创建可执行jar(也取决于库)。

例如:

xml-generator-lib

play-app => dependsOn xml-generator-lib

my-executable-jar => dependsOn xml-generator-lib

也就是说,这是一个简单的游戏应用程序,你可以从中创建一个可执行的jar:https://github.com/edeustace/executable-play-app

使用sbt-assembly插件将所有罐子收集到一个罐子里。它也覆盖了主要的' class指向呈现其中一个模板的类。它还需要管理已组装的jar中的重叠文件。

我怀疑游戏框架的某些部分可能无法在此上下文中运行(没有服务器等)。