1

我想开发用环境特定属性替换应用程序属性的 ant 脚本。我的要求是我将在单个env.properties文件中拥有所有环境属性。在构建应用程序期间,我需要用文件中的任何内容替换env.properties。当我有每个环境的属性文件时,Ant 替换效果很好。

示例:env.properties

dev.AddNETWORK_USER=devUser
dev.ADDPASS=devPass
sit.AddNETWORK_USER=situser
sit.ADDPASS=sitPass

这需要在mule.propertiesDEV 环境中替换:

dev.AddNETWORK_USER=devUser
dev.ADDPASS=devPass

对于 SIT 环境:

AddNETWORK_USER=sitUser
ADDPASS=sitPass
4

1 回答 1

1

您可以在 env.properties 文件中使用属性 ant 任务。这允许根据您的需要访问 key=value 对。您可以将环境特定属性重定向到您想要的文件或写入一个特定文件。

 <property file="${base.dir}/env.properties"/>
    <for list="dev,sit" param="value">
         <sequential>
              <echo message="@{value}.AddNETWORK_USER=${@{value}.AddNETWORK_USER}" append="true" file="${base.dir}/@{value}Any-File.prop"/>
               <echo message="${line.separator}" append="true" file="${para.home}/@{value}Any-File.prop"/>
               <echo message="@{value}.ADDPASS=${@{value}.ADDPASS}" append="true" file="${para.home}/@{value}Any-File.prop"/>

           </sequential>
     </for>
于 2013-09-02T14:55:35.690 回答