1

我正在 Play 2.1 中创建一个项目,并计划使用play dist. 但是,我需要一些服务器可以访问的额外脚本,并且可以使用项目的库(主要是模型)。我需要的一个脚本示例是一个任务,它将作为 cron 作业运行以从外部设备收集数据。

在 Rails 或我习惯的任何其他 Web 框架中,我会创建一个脚本目录并将类似的内容放在那里。但是,我对 Java 和这个框架还很陌生,所以我不知道约定是什么(如果有的话),并且有一个硬性要求不分发未编译的源代码。

查看 Play 的关于创建独立版本的文档,我看到最终结果是一个包含 lib 目录和启动脚本的目录。理想情况下,我的问题的解决方案是让 play 在该启动脚本旁边生成我选择的另一个脚本:

my-application
 └ lib
    └ *.jar
 └ start
 └ new_script

我应该研究任何建议或选项吗?

4

1 回答 1

0

我在“如何在 Play 2.0 Scala 二进制发行版中添加 README 以外的文档? ”中提出了类似的问题。似乎没有什么像你想的那样开箱即用。到目前为止,我已经通过编写一个 bash 脚本来解压 zip,添加我需要的内容,然后将其打包为 tar.gz 文件,从而克服了这个问题。

  • 一方面,启动脚本没有打开可执行位。当我将它交给某人进行测试时,这很烦人。
  • 它不包括在 Windows 上运行的蝙蝠,所以我正在努力
  • 我可以看到将来需要像你这样的脚本

(我会尝试 zip,但无法从命令行中弄清楚。)

我会提议修补游戏,但他们似乎在添加新功能而不是维护方面迅速采取行动。我针对 2.0 构建了我的应用程序,它甚至不适用于 2.0.4。不知道如何修补 2.0 版并升级以使用我自己的补丁。

于 2013-02-12T13:35:54.337 回答