播放dist任务:如何防止打包conf文件

时间:2015-08-31 22:13:52

标签: sbt playframework-2.3 sbt-native-packager

运行dist任务时,分发包在两个地方包含conf文件(来自<app>/conf):

  1. <app.zip>/conf
  2. <app.zip>/lib/<app.jar>
  3. 这意味着application.conf(以及<app>/conf中的所有其他conf文件)将放在zip包的根目录中,并放在主jar库的根目录中。 运行应用程序时,jar中的文件是使用的文件,因此完全忽略<unzipped-app>/conf中的副本。

    我想知道哪个是最好的做法:我认为conf文件不应该打包在<app> jar中(可能是build.sbt上的一些表达式以防止它们出现?),但是可以在分发zip文件。因此,在解压缩和部署时,可以根据需要修改conf文件。

    resourceDirectory似乎指向baseDirectory/'conf/',这个关键字是应该明确排除packageBin任务的关键吗?

1 个答案:

答案 0 :(得分:1)

您可以通过以下方式添加conf文件 -

  1. 转到app build文件夹。
  2. 输入以下命令 -

    java -Dapplication.secret =&#34; mySecretKey&#34; -Dconfig.resource = conf / application.conf -cp&#34; lib / *;&#34; play.core.server.NettyServer。