2012-04-28 2 views
0

모듈 A는 모듈 B를 사용합니다. ~/.ivy2/local/[group]/B/[version]/B-[version].jar에 새 jar를 암시하는 모듈 B를 컴파일합니다. ~/.ivy2/cache은 업데이트되지 않습니다.Ivy 캐시가 컴파일되고 게시 된 모듈로 업데이트되지 않았습니다.

내 문제는 모듈 A가 ~/.ivy2/cache에서 B를 찾으려고한다는 것입니다 (IvyDE가 나타내는 바입니다).

프로젝트 B를 컴파일 한 후에 캐시를 업데이트하려면 어떻게해야합니까?

안부

+0

프로젝트 B의 새 버전에 대해 ivy "해결"또는 "검색"이 수행 될 때마다 캐시가 업데이트됩니다. 일반적으로 저장소는 캐시 뒤에있는 다른 시스템에 있습니다. –

답변

1

당신은 IvyDe의 workspace resolver 기능을 사용할 수 있습니다 :

enter image description here

이 뜻 artfifacts 번째 출판/구축 할 필요없이, 모든 일식 projectes 직접 사용할 수 있습니다.

참고 : 스크린 샷은 2.2.0 베타 버전이지만 현재 버전의 기능도 있습니다.

+0

+1 이것은 ivy.xml 종속성 해결 오류가 사라지다는 의미에서 작동합니다 (예 : 작업 영역 기반 종속성을 인식 함). 그러나 실제로 변경된 사항이없는 종속 프로젝트에 클래스 파일을 제공하지 않습니다. ( – virtualeyes

+0

@virtualeyes 무엇을 의미합니까? eclipsse에서 여전히 컴파일 오류가 발생합니까? 다른 프로젝트가 제대로 설정되어 있습니까 (src 폴더 등). 프로젝트 클린을 시도 했습니까? – oers

+0

수동으로 상위 종속성을 참조해야합니다. 스칼라 프로젝트인데, SBT를 통해 모든 것이 잘 컴파일되고 부모 자식 프로젝트를 아무런 문제없이 처리 할 수 ​​있습니다. SBT가 끝나면 Eclipse/IvyDE (부모 프로젝트가 ivy.xml에 아무것도 없기 때문에 부모 프로젝트가 jar'd가 아니라 자식 프로젝트처럼 "live"로 컴파일 됨) – virtualeyes

관련 문제