2014-07-18 3 views
1

개미 삭제 작업을 사용하여 삭제해야하는 파일 목록을 포함하는 텍스트 파일을 입력 할 수 있습니까?파일 세트 대신 Ant 삭제 작업을위한 텍스트 파일을 입력하는 방법

삭제 작업 내에서 파일 세트를 제공하는 옵션이 있다는 것을 알고 있지만, 개미 삭제를 사용하여 삭제해야하는 파일이 100 개 이상 있습니다. 예를 들어

<target name="removeJarsFromList"> 
    <delete includeEmptyDirs="true" failonerror="false"> 
     <fileset dir="${my_base_dir}"> 
      <include name="https://stackoverflow.com/a/file1.jar/**"/> 
      <include name="/b/file2.jar/**"/> 
      <include name="/somedir/file3.jar/**"/> 
      <include name="/c/file4.jar/**"/> 
     </fileset> 
    </delete> 
</target> 

대신 텍스트 파일을 삭제하고 입력으로 텍스트 파일을 제공 할 필요가있는 파일이있을 수있는 옵션이 있습니다.

myDeleteFileList.txt이

/a/file1.jar 
/b/file2.jar 
/somedir/file3.jar 
/c/file4.jar 

같은 내용의 뭔가를 그리고 파일 세트에 대한 입력으로이 파일을 줄 것이다?

답변

1

<delete> 작업에는 includesfile 속성이 있습니다.

includesfile:파일 이름. 이 파일의 각 행은 포함 패턴으로 간주됩니다. 모든 파일은 디렉터리에 지정된 디렉터리를 기준으로합니다. 참조 HERE

<delete dir="${base.dir}" includesfile="abc.txt"/> 

abc.txt :
(각 라인dir 상대 인클루드 패턴이다/후행 방지 공간 선도) 일반적

**/fileA 
/x/y/fileB 
z/*.java 

은 ,의 dir 속성작업은 전체 디렉토리를 삭제하는 데 사용되지만 어쩌면 작동 할 수도 있습니다. (havent 시도 했으므로)의 디렉토리를 백업하거나 임시 디렉토리에서 먼저 시도하십시오!

관련 문제