2011-03-09 6 views
1

각각의 주요 차이점은 무엇입니까? 나는 websphere mqfte로 개미 스크립트를 사용하여 파일을 전송하고있다.ant-contrib의 for와 foreach의 핵심 차이점은 무엇입니까?

나는 이름이 내 파일이 필요하고 아래에 다른 폴더로 보내

예 : SRC :. 숙박 시설도 \src\*.txt 파일은 * 파일 이름을 나타냅니다 (\dest\kk_*.cpp 수는 다음과 같이 이름에 모든 파일이 필요합니다).

누구든지 나를 도와 줄 수 있습니까 ???

답변

1

및 antcontrib에서의 foreach 태스크 주요 차이점 =

.

성능 문제로 인해 작업 사용이 선호되어야한다는 것을 의미합니다.

이름 바꾸기 문제로 => 과 함께 복사 또는 이동 작업을 사용해야합니다. 다른 휄로우가 이미 말한 것처럼 중첩 된 매퍼입니다. 표준 개미 사용에 반대하는 이유는 무엇입니까?

btw. antcontrib 개발이 죽은 것 같습니다. 2006 년 마지막 릴리즈 : 비슷한 기능을 가진 새로운 앤트 애드온이 있습니다.>ant flaka

1

copy 작업을 glob 또는 regexp mapper과 함께 사용하십시오. 각자가이 질문에 대해 무엇을해야하는지 알지 못한다.

+0

복사 작업과 매퍼 작업을 사용하지 않고 이름 바꾸기 작업을 수행해야합니다. – trilawney

+0

후손을 위해 ant-contrib를 사용하지만 사본 및 매퍼 작업을 사용하지 않는 것은 어리석은 일입니다. 이 답변은 예제를 다루는 가장 좋은 방법입니다 (비록 질문이 예제와 전혀 관련이없는 것 같지만). – thekbb

0

for 및 foreach 작업은 핵심 Ant의 일부가 아니며 대부분 ant-contrib 컬렉션의 작업입니다.

개미-있는 contrib for task docs에 따르면

이 작업은 그래서 <for> 개미의 macrodef 작업의 사용을 만드는

* it uses a nested sequential for each iteration; and 
* it implements an additional "keepgoing" attribute. 

제외하고는 <foreach> 작업과 동일합니다 @ {} 표기법은 매개 변수 대체에 사용됩니다. 개미 antcall 및 subant 다른 작업처럼 - foreach는 각 반복에 대한 새로운 프로젝트 범위를 개방 반면 용도가 macrodef처럼 순차적위한

+0

클레이 톤. 매퍼 작업을 사용하지 않고이 이름 바꾸기를 수행 할 수있는 방법을 제안 해 주시겠습니까? – trilawney

+2

어쩌면,하지만 왜 mapper로 사본을 사용할 수 없으며 이름이 바뀐 파일에 대해 fte : copy를 호출 할 수 없습니다 - 문제를 시도 했습니까? –

+0

그것은 훌륭한 클레이튼을 작동합니다. 하지만 내 요구 사항에 따라 나는 소스 엔드 또는 대상 끝에 모든 준비를 만들 수 없습니다. – trilawney

관련 문제