运行dist任务时,分发包在两个地方包含conf文件(来自<app>/conf
):
<app.zip>/conf
<app.zip>/lib/<app.jar>
这意味着application.conf(以及<app>/conf
中的所有其他conf文件)将放在zip包的根目录中,并放在主jar库的根目录中。
运行应用程序时,jar中的文件是使用的文件,因此完全忽略<unzipped-app>/conf
中的副本。
我想知道哪个是最好的做法:我认为conf文件不应该打包在<app>
jar中(可能是build.sbt上的一些表达式以防止它们出现?),但是可以在分发zip文件。因此,在解压缩和部署时,可以根据需要修改conf文件。
resourceDirectory
似乎指向baseDirectory/'conf/'
,这个关键字是应该明确排除packageBin
任务的关键吗?
答案 0 :(得分:1)
您可以通过以下方式添加conf文件 -
输入以下命令 -
java -Dapplication.secret =&#34; mySecretKey&#34; -Dconfig.resource = conf / application.conf -cp&#34; lib / *;&#34; play.core.server.NettyServer。