2014-01-09 2 views
3

아이비를 처음 접했을 때 이미 이미 다루어 졌을 지 모르지만 충분히 알지 못합니다. 비슷한 경험을하기 위해 내 검색이 비어 있습니다.아이비가 해결하지 못함

그래서 처음 프로젝트 전체를 가져 왔을 때 라이브러리 참조가 업데이트 될 때 때로는 해결되지 않은 종속성 경고가 표시됩니다. 그것은 임의로 라이브러리에있는 것 같습니다.

예를 들어, 특정 프로젝트에 commons-codec-1.9를 추가했으며 작업 세트의 다른 프로젝트는 1.6과 1.7을 사용합니다. 1.6과 1.7의 그랜드 빌드 스크립트, 갑자기 모두를 실행할 때 "구성을 찾을 수 없습니다 [입니다]"

:::::::::::::::::::::::::::::::::::::::::::::: 
[ivy:resolve]  ::   UNRESOLVED DEPENDENCIES   :: 
[ivy:resolve]  :::::::::::::::::::::::::::::::::::::::::::::: 
[ivy:resolve]  :: commons-codec#commons-codec;1.6: configuration not found in commons-codec#commons-codec;1.6: 'runtime'. It was required from org.apache.httpcomponents#httpclient;4.2.2 compile 
[ivy:resolve]  :: commons-codec#commons-codec;1.7: configuration not found in commons-codec#commons-codec;1.7: 'runtime'. It was required from org.apache.solr#solr-core;4.0.0 compile 
[ivy:resolve]  :::::::::::::::::::::::::::::::::::::::::::::: 

지금, 나는 그게 무슨 뜻인지 전혀 모르겠어요. 내가 아는 것은 아이비 캐시 (C:\Users\me\.ivy2\cache\commons-codec\commons-codec)에서 아이비 - 1.6.xml과 아이비 - 1.7.xml 파일이 해결되는 파일보다 훨씬 작다는 것입니다. 예를 들어, ivy-1.6.xml를 들어

<?xml version="1.0" encoding="UTF-8"?> 
<ivy-module version="2.0"> 
    <info organisation="commons-codec" 
     module="commons-codec" 
     revision="1.6" 
     status="release" 
     publication="20140107114252" 
     default="true" 
    /> 
    <configurations> 
     <conf name="default" visibility="public"/> 
    </configurations> 
    <publications> 
     <artifact name="commons-codec" type="jar" ext="jar" conf="default"/> 
    </publications> 
</ivy-module> 

결의를했던 다른 유물이 훨씬, 훨씬 더 많은 정보를 가지고 반면.

다른 개발자의 ivy-x.y.xml을 캐시에서 복사 한 다음 JAR을 제대로 다운로드하면 모든 것이 작동합니다. 라이브러리를 업데이트하거나 추가 할 때마다 이런 일이 발생하지 않도록하려면 어떻게해야합니까?

+0

또한 의존성이 해결 될 수없는 종속성이 일이 발생할 수 있습니다

난 당신이 정기적으로 프로젝트 종속성 신선한 다운로드를 강제하는 데 사용할 수있는 여분의 대상을 추가하는 것이 좋습니다. – Prince

+0

[일부 사용자에게는 Ivy 해결 실패] 가능한 복제본 (http://stackoverflow.com/questions/20660333/ivy-resolve-failing-for-some-users) – Nick

답변

2

캐시가 오래되었다고 생각됩니다. 아이비 또는 ivysettings 파일을 많이 변경하면 이런 일이 발생할 수 있습니다.

<target name="clean" description="Cleanup build files"> 
    <delete dir="${build.dir}"/> 
</target> 

<target name="clean-all" depends="clean" description="Additionally purge ivy cache"> 
    <ivy:cleancache/> 
</target>