【发布时间】:2019-05-25 13:42:52
【问题描述】:
我想通过 ant build 从属性文件中删除注释属性。出于安全目的,我不想在沙盒服务器上公开我的生产属性。
属性文件:
#production properties
#redis.master.url=redis.prod.master.compny.com
#redis.slave.url=redis.prod.slave.compny.com
#sandboxproperties
redis.master.url=redis.sandbox.master.compny.com
redis.slave.url=redis.sandbox.slave.compny.com
所以,我的war包应该有以下属性文件:
redis.master.url=redis.sandbox.master.compny.com
redis.slave.url=redis.sandbox.slave.compny.com
【问题讨论】:
-
有更好的方法来做到这一点。我会创建两个属性文件,并有不同的 Ant 目标,例如
<target name="sandbox">和<target name="production">,每个目标都将所需的属性文件复制到应用程序期望的名称下的构建中。 -
听起来不错;所以如果将目标设置为
sandbox,生产属性将不会打包在存档中? -
是的,没错。
标签: java ant properties-file