我有带有变量=值的 .properties 文件,我想根据环境/模式(DEV、QA、PROD)覆盖其中的一些文件
我想根据部分从文件中读取属性。想要读取任何部分之外的所有默认属性,并且应该根据给定的部分名称覆盖一些属性,我可以在读取属性文件时从 ant 脚本传递这些属性。
---project.properties 文件(可修改)---
#default
var1=val1
url=abc.xyz
un=un_default
pwd=pwd_default
#Mode prod
[PROD]
un=un_dev
pwd=pwd_prod
[PROD.END]
#Mode dev
[DEV]
url=xyz.dev
un=un_dev
pwd=pwd_dev
[DEV.END]
#Mode qa
[QA]
un=un_qa
pwd=pwd_qa
[QA.END]
------ 蚂蚁 -----
<property environment="env" />
<echo>Mode : ${env.MODE} </echo>
<loadproperties srcfile="project.properties">
</loadproperties>
现在如何在读取属性文件时传递 ${env.MODE} 以便加载所有默认和模式/部分属性,如果默认值已经存在,那么应该在部分中通过值覆盖。