2011-09-15 44 views
4

我有一個修改屬性文件的ant構建腳本。當它修改新路徑的屬性時,它似乎逃避了反斜線和冒號。我知道這可能是按照預期工作的,但是批處理文件在進程下面使用了這個屬性文件,並且導致錯誤。Ant修改屬性文件但轉義字符

是否有解決方案,或者我應該開始尋找一個shell腳本解決方法?

感謝, BON

Ant目標

<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 
... 

回答

4

不,你不能修改屬性的編寫方式。但是,在寫入文件後,您可以使用ReplaceRegExp任務並更正轉義字符。

+0

我結束了對新文件的屬性迴應,然後使用concat將新文件加入屬性文件。這工作,看起來像你的選擇也會工作!謝謝 – BON

+0

無論做什麼工作都很好;) – FailedDev