2014-06-18 5 views
0

좋아요, 모든 프로젝트가 "Module_A"로 빌드 된 모듈을 가지고 있는데, "Module_B"는 A로 빌드하고 마지막으로 B에 의존하는 최상위 프로젝트를 갖습니다. 적절한 버전의 A도 필요합니다.Ivy와의 전이 의존성 지정하기

모듈 A와 B는 모두 Ant 스크립트의 Ivy를 사용하여 Artifactory에 게시됩니다. 모듈 BI를 개발할 때 IvyDE를 사용하여 모듈 A에 대한 의존성을 해결할 수 있습니다.

문제는 최상위 프로젝트를 개발할 때 내가 모듈 B에 의존하고 모듈을 원한다고 지정하는 것입니다. Artifactory에서 가져 오는 것도 가능하지만 이런 일은 일어나지 않습니다. 나는 그것을 실현하기 위해 무엇을해야하는지 확신 할 수 없습니다.

다음 아이비 파일을 명확히하기 위해 모듈 B와 모듈 A가 모두 내 클래스 경로에서 마술처럼 나타납니다.

<dependencies> 
    <dependency org="MY_ORG" name="NAME" rev="latest.integration"> 
     <artifact name="MODULE_B" type="jar" ext="jar" /> 
    </dependency> 
</dependencies> 

내가 해결 한 항아리, 몇 가지 살펴

는 구아바, 이것은 치어 파일로 채워 자사의 META-INF 디렉토리를 가지고 말한다. 항아리 안에 만들고 묶어야 할 아이비에 해당하는 것이 있습니까?

감사합니다.

편집

나는 위의 일부가 부정확하고 IvyDE 그냥 항아리 내부에보고하지, 이적 종속성을 확인하는 artifactory 주최 담쟁이 파일을 사용한다고 생각 - 내가 파일을 볼 때 artifactory 보유 내가 해결하고자하는 전이 종속성을 정의한다. IvyDE 캐시를 볼 때 artifactory 및 의존성에 존재하지 않는 기본 구성을 가진 다른 ivy 파일을 포함합니다!

Ivy, IvyDE 및 Artifactory 중 하나가 시간 낭비라고 판단하는 시점으로 가고 있습니다. 누군가 잘못 될 수있는 것이 무엇인지 제안 해주세요.

답변

1

ibiblio 대신 URL 확인자를 사용하여 문제가 해결되었다고 생각합니다. Ivy를 사용하여 artifactory에 게시하고 Ivy를 사용하여 내 의존성을 해결 했음에도 불구하고 URL 확인자를 사용하여 아이비 패턴을 지정해야했습니다. 일단이 작업을 수행하면 내 전이 의존성이 해결되기 시작했습니다.

필자는 여전히 junit과 같은 외부 종속성에 대해 ibiblio 해결 프로그램을 사용하고 있습니다.