2011-09-15 14 views
4

プロパティファイルを変更しているAntビルドスクリプトがあります。新しいパスでプロパティを修正すると、バックスラッシュとコロンからエスケープするように見えます。私はこれが意図したとおりに動作している可能性があると理解していますが、バッチファイルはこのプロパティファイルをプロセスのさらに下で使用し、エラーを引き起こしています。プロパティファイルを改変してエスケープ文字をエスケープする

これにはantの解決策がありますか、またはシェルスクリプトの回避策を調べる必要がありますか?

おかげで、 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

関連する問題