带有命令行标志的 Play Framework 批处理文件

Play Framework batch file with command-line flags

我创建了一个 Windows 批处理文件来启动我的 Play Framework 应用程序,详情如下:play framework bat windows java process

java %1 -cp "./lib/*;" play.core.server.NettyServer .

这有效,但是当我尝试添加命令行标志以指定生产配置文件时,我收到 'Not a Play application' 错误消息:

java %1 -Dconfig.file=application-prod.conf -cp "./lib/*;" play.core.server.NettyServer .

我的两个问题是:

  1. “%1”和“.”是什么意思?代表 java 发射器?
  2. 如何将“-D”命令行标志传递给 Play 应用程序 Windows批处理文件?

通过反复试验,我们得出以下解决方案:

java -cp "./lib/*" -Dconfig.file=application-prod.conf play.core.server.NettyServer

希望这对以后的人有所帮助!