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
...
新しいファイルにプロパティをエコーした後、新しいファイルをプロパティファイルに結合するためにconcatを使用しました。これはうまくいきました。ありがとう – BON
仕事が終わっても何でもいいです;) – FailedDev