2012-11-28 2 views
0

그래서 다음과 같이 디렉토리에있는 항아리의 무리가 있습니다 개미와 가장 최근의 파일을 복사


library_2.4.3.jar 2/3/2012 
library_3.0.1.jar 9/1/2012 
api.lib_10.3.jar 3/2/2011 
api.lib_12.4.5.jar 6/9/2012 

이미 작성한을 내가 원하는 위치에 항아리를 복사 개미 1.7을 사용하여 다음과 파일에서 버전 번호를 제거하십시오.

<copy todir="${lib.dir}" overwrite="true"> 
    <fileset dir="${plugins.dir}">    
     <include name="library*.jar" /> 
     <include name="api.lib*.jar" /> 
    </fileset> 
    <regexpmapper from="(.*)_(.*).jar" to="\1.jar"/> 
</copy> 

문제점은 제가 파일의 최신 버전을 복사하려고한다는 것입니다. 지금은 오래된 파일 만 복사하는 것 같습니다. <sort><TimestampSelector> 작업을 살펴 ​​보았지만 복사 작업에서는 지원되지 않습니다.

파일의 최신 버전을 복사하려면 어떻게해야합니까?

+0

시도해보십시오. http://stackoverflow.com/questions/6154641/ant-copy-newest-file-with-file-name-filter – Vishal

+0

나는 그것을 시도했지만'복사본은 중첩 된 것을 지원하지 않습니다. '마지막으로 "element' 오류 – Spacebob

+0

당신은 어떤 버전의 개미를 사용하고 있습니까? – Vishal

답변

0

<timestampselector property="latest.modified"> 
    <path> 
    <fileset dir="${my-directory.dir}"> 
     <include name="file-*" /> 
    </fileset> 
    </path> 
</timestampselector> 

<copy todir="." file="${latest.modified}"> 

희망, 작동 ... ... 직접 복사 작업에서 넣어 속성을 작성하고 사본 태그의 속성을 사용하지 마십시오.

관련 문제