2011-09-15 4 views
4

속성 파일을 수정하는 앤트 빌드 스크립트가 있습니다. 새로운 경로로 속성을 수정하면 백 슬래시와 콜론을 벗어나는 것처럼 보입니다. 이 파일은 의도 한대로 작동하지만 배치 파일에서이 등록 정보 파일을 프로세스 아래로 사용하면 오류가 발생하는 것으로 알고 있습니다.속성 파일을 수정하지만 문자를 이스케이프 처리하는 경우

개미 해결책이 있습니까? 아니면 쉘 스크립트 해결 방법을 살펴보아야합니까?

감사합니다, 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 
... 

답변

4

이 아니 당신이 특성이 기록되는 방식을 수정할 수 없습니다. 그러나 파일이 작성된 후 ReplaceRegExp 태스크를 사용하고 이스케이프 된 문자를 정정 할 수 있습니다.

+0

새 파일에 특성을 반향 출력 한 다음 concat을 사용하여 특성 파일에 새 파일을 결합했습니다. 당신의 선택이 너무 효과가있을 것 같은 이것은 작동했습니다! 감사합니다 – BON

+0

일을 끝내는 것이 무엇이든간에 좋다;) – FailedDev

관련 문제