2012-05-04 3 views
0

일부 값에 대해 SA를 승격시키고 파일에 추가하는 Ant 스크립트를 만들려고합니다. 다음 스크립트를 실행하면 등록 정보 이름이 값이 아닌 파일에 추가됩니까?Ant가 프롬프트 값을 파일에 삽입합니다.

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<project default="run-count" name="run"> 
    <!--this file was created by Eclipse Runnable JAR Export Wizard--> 
    <!--Ant 1.7 is required  
           --> 
    <target name="run-count"> 
     <input 
      message="Please enter db-username:" 
      addproperty="db.user" 
      /> 
    </target> 

    <concat destfile="input.txt" append="true">"${db.user}"</concat> 

    <echo file="file.txt" append="true"> 
    <![CDATA[ 
     <h1>"${db.user}"</h1> 
    ]]> 
    </echo> 
</project> 

답변

1

문제는 속성이 설정된 대상 범위 밖의 파일로 출력한다는 것입니다.

모든 대상 외부의 내용이 먼저 실행됩니다.

그래서 사용자가 사용자 이름을 입력하도록 요구하기 전에 파일 출력이 이미 완료되었음을 의미합니다.

솔루션 ...

  • 이동하여 run-count 대상 내부의 concatecho, 또는
  • run-count에 따라 다른 대상에 포함, 또는
  • 이동 그 전에 input 요소, 어떤 표적 밖에서도.
관련 문제