2014-02-28 2 views
0

로컬 메이븐 레포와 인공물에있는 동일한 버전의 병을 구별하는 방법.maven 로컬 레포 버전 인공물

예를 들어 sample-1.0.jar은 로컬 메이븐 저장소에 존재하며 artifactory에도 있지만 최신 코드로 존재합니다.

나는 받는다는 빌드하는 동안 artifactory에서 (최신 코드) 항아리가 필요합니다.

답변

0

(현지 REPO를 지우지 않고) 빌드를하면서 -U 명령을 시도하십시오. 이는 로컬 repo를 강제 업데이트하기위한 것입니다. 이것은 당신을 도울 수 있습니다

+0

-U 스냅 샷 빌드에서만 작동합니다 .--( – kavin

0

당신이 그것을 할 수있는 방법은 없습니다. 그 이유는 가정이 있기 때문입니다. 동일한 버전 (스냅 샷 제외)에 두 개의 다른 바이너리가 없어야합니다. 메이븐 (Maven)과 Artifactory (Artifactory) 모두이 가정하에 작동하며이를 무시할 수있는 방법이 없습니다.

결론은 :

  1. 는 동일한 버전에서 다른 바이너리를하지 마십시오.
  2. 유일한 방법은 로컬 repo를 지우는 것입니다 (충돌하는 바이너리로 문제를 해결할 수없는 경우에는이를 수행하는 데 maven 플러그인을 사용할 수 있습니다).