运维开发网

Ant修改属性文件但转义字符

运维开发网 https://www.qedev.com 2020-05-09 12:05 出处:网络 作者:运维开发网整理
我有一个修改属性文件的ant构建脚本.当它用新路径修改属性时,它似乎逃脱了反斜杠和冒号.我知道这可能按预期工作,但批处理文件在此过程中使用此属性文件并导致错误. 是否有一个蚂蚁解决方案,或者我应该开始查看shell脚本解决方法? 谢谢, BON 蚂蚁目标: <target name="modify_workstation_properties" depends="loadWinEnvVars, l
我有一个修改属性文件的ant构建脚本.当它用新路径修改属性时,它似乎逃脱了反斜杠和冒号.我知道这可能按预期工作,但批处理文件在此过程中使用此属性文件并导致错误.

是否有一个蚂蚁解决方案,或者我应该开始查看shell脚本解决方法?

谢谢,

BON

蚂蚁目标:

<target name="modify_workstation_properties" depends="loadWinEnvVars, loadUnixEnvVars">
    <propertyfile file="${basedir}/Deliverables/config/framework_setup/workstation.properties">
        <entry key="toplevel.project.dir" value="${basedir}"/>
        <entry key="root.project.dir" value="${basedir}/Construction"/>
        <entry key="root.dir" value="${basedir}/Framework/Construction/netc_os"/>
        <entry key="jdk.home" value="${JDKHome}"/>
        <entry key="wls.home" value="${WLSHome}"/>
        <entry key="domain.dir" value="${DomainDir}"/>
        <entry key="stage.dir" value="${DomainDir}"/>
    </propertyfile>
</target>

输出:

# Top Level Root directory of the new working project
toplevel.project.dir=C\:\\forImage\\r16_dev_deploy

# Root directory of the new working project
root.project.dir=C\:\\forImage\\r16_dev_deploy/Construction

# Root directory of the framework project
root.dir=C\:\\forImage\\r16_dev_deploy/Framework/Construction/netc_os
...
不,您无法修改属性的写入方式.但是,在写入文件后,您可以使用 ReplaceRegExp任务并更正转义字符.
0

精彩评论

暂无评论...
验证码 换一张
取 消