sbt项目读取配置文件的问题

Scroll Down

现阶段使用playframework+sbt。项目编译使用Universal插件。 在生产环境下发现fastdfs server连接不上。 后分析发现Universal插件打包后全是jar包,而在dubbo.xml中配置为

<util:properties id="fastdfs" location="classpath:fast-dfs.conf"/>

至此,问题定位在classpath上。 而项目中的配置文件是放在conf文件夹中。 分析发现,Universal编译打包后会自动生产一个脚本,其中scriptClasspath默认为lib下的所有jar包。 故而,在项目build.sbt中加入如下代码问题解决

com.typesafe.sbt.packager.Keys.scriptClasspath ~= (cp => "../conf" +: cp)