아이비를 처음 접했을 때 이미 이미 다루어 졌을 지 모르지만 충분히 알지 못합니다. 비슷한 경험을하기 위해 내 검색이 비어 있습니다.아이비가 해결하지 못함
그래서 처음 프로젝트 전체를 가져 왔을 때 라이브러리 참조가 업데이트 될 때 때로는 해결되지 않은 종속성 경고가 표시됩니다. 그것은 임의로 라이브러리에있는 것 같습니다.
예를 들어, 특정 프로젝트에 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을 제대로 다운로드하면 모든 것이 작동합니다. 라이브러리를 업데이트하거나 추가 할 때마다 이런 일이 발생하지 않도록하려면 어떻게해야합니까?
또한 의존성이 해결 될 수없는 종속성이 일이 발생할 수 있습니다
난 당신이 정기적으로 프로젝트 종속성 신선한 다운로드를 강제하는 데 사용할 수있는 여분의 대상을 추가하는 것이 좋습니다. – Prince
[일부 사용자에게는 Ivy 해결 실패] 가능한 복제본 (http://stackoverflow.com/questions/20660333/ivy-resolve-failing-for-some-users) – Nick