2011-03-08 3 views
3

이슈가 이미 리포지토리에있는 경우 이슈 게시를 건너 뛰고 싶습니다. 그러나 문서에서 볼 수있는 한이를 수행 할 방법이 없습니다. overwrite 속성이 있지만 false로 설정하면 아티팩트가있는 경우 게시가 실패합니다. 분명히 유물을 덮어 쓰고 싶지 않습니다.Ivy를 건너 뛰는 방법 오류가 발생하지 않고 게시 하시겠습니까?

내가 이슈가 존재하는지 확인하고 (예를 들어, unless 속성으로) 내 게시 대상에 사용할 수있는 속성을 설정 <ivy:info><ivy:findrevision>를 사용을 검토 한 결과,하지만 이러한 작업 중 어느 것도 나를을 지정할 수 있습니다 점검 할 저장소.

나는 antcontrib의 try/catch 작업처럼 외부 taskdef를 사용하지 않을 것입니다.

다른 제안 사항이 있습니까?

답변

0

Info 및 findrevision은 settingsRef 속성을 허용합니다. 그래서 당신은 (ivy : settings와 ivy : configure를 통해) 당신이 필요로하는 리졸버만을 참조하는 추가 설정 파일을 사용할 수 있고 당신의 작업에서 그 settingsRef를 사용할 수 있습니다.

0

내가 만든 것을 저장하지 않으려면 왜 "게시"작업을 실행해야합니까?

나는 buildnumber 작업을 사용하여 내 버전 번호가 이전에 게시 된 내용에 따라 자동으로 증가하도록합니다.

+0

공정한 질문입니다. 다시 말해서 버전이 이미 저장소에있는 경우 게시를 피할 수있는 방법이 있습니까? 모든 하위 프로젝트를 게시하는 최상위 "게시"Ant 대상을 처리하는 방법을 생각하고 있지만 버전 번호가 변경된 게시자 만 게시하려고합니다. –

관련 문제