익스트림 편집이 더 의미를 가지고 질문 :아이비 의존성 (파일의 디렉토리에 풀)
이의 내가 아니라 그냥 온라인에서 풀 수있는 하나보다 HttpClient를의 로컬 버전을 사용할 필요가 있다고 가정하자 repo (서명 사유로 인한). 나는이 그렇게처럼 처리하는 방법 ...
ivy.xml
<dependencies>
...Other dependencies here
<dependency org="com.apache" name="httpclient" rev="4.2.2" conf="compile->default" ext="jar" />
</dependencies>
ivysettings.xml
<settings defaultResolver="central"/>
<resolvers>
<url name="repo">
<ivy pattern="http://myServer:8080/Repo/[organisation]/[artifact]/[revision]/ivy.xml" />
<artifact pattern="http://myServer:8080/Repo/[organisation]/[artifact]/[revision]/[artifact].[ext]"/>
</url>
<url name="httpclient">
<artifact pattern="http://myServer:8080/Repo/com.apache/httpclient/4.2.2/[artifact].[ext]"/>
</url>
<modules>
<module organisation="com.apache" resolver="repo" />
<module organisation="com.httpclient" resolver="httpclient" />
</modules>
이제는 내가 바라는 바는 myServer를 찾고있는 com.apache 해결자가 8080/Repo/com.apache/httpclient/4.2.2/ivy.xml이다. (이 myServer에 : 8080/REPO/... 디렉토리)
ivy.xml : 그리고 읽기, 여기에 파일의 내용이다
<dependency org="com.httpclient" name="commons-codec" rev="1.6" />
<dependency org="com.httpclient" name="commons-logging" rev="1.1.1" />
<dependency org="com.httpclient" name="fluent-hc" rev="4.2.2" />
<dependency org="com.httpclient" name="httpclient" rev="4.2.2" />
<dependency org="com.httpclient" name="httpclient-cache" rev="4.2.2" />
<dependency org="com.httpclient" name="httpcore" rev="4.2.2" />
<dependency org="com.httpclient" name="httpmime" rev="4.2.2"/>
REAS 첫 번째 파일에 마크 업을 포함하는 것보다 두 번째 XML 파일을 읽으려는 의도는 자주 포함되는 LOC에 얼마나 많은 LOC가 추가 될지를 고려할 때 매우 분명합니다. 또한 미래의 모든 것을 쉽게 포함시킵니다.
오른쪽 지금은지고있어 오류는 다음과 같습니다 일부 프로젝트가 실패
는 com.myCompany # myProgramt의 의존성을 해결하는 것은 불가능 를 해결하기 위해, CompName 해결되지 않은 의존성 @ 작업 : com.apache #httpclient; 4.2.2 : 찾을 수 없음
감사합니다.
그래서 아이비 패턴이 발견되었다고 가정 해 보겠습니다. 위의 마지막 코드 블록은이를 해결할 수 있습니까? 그런 식으로 내가 포함시킬 필요가있는 모든 폴더에 대해 하나의 아이비 파일을 만들 수 있습니다. 그런 다음 그 ivy.xml 파일을 가리킬 수 있습니다. –
오른쪽 ... 로컬 파일 시스템의 위치를 가리키는 이슈 패턴을 가질 수 있습니다. 'file : /// some/folder/of/jars'와 같은 URL을 정의하거나 파일 시스템 분석기를 사용하고 싶을 것입니다. 대부분의 프로젝트에는 프로젝트 빌드에 가장 일반적으로 필요한 "jar"의 로컬 폴더가 있거나 "와일드"에서 사용할 수 없습니다. 그런 다음 ibiblio 또는 다른 원격 저장소에서 다른 모든 것을 해결하십시오. [resolver chain] (http://ant.apache.org/ivy/history/latest-milestone/resolver/chain.html) – David
David에서 관리하는 것이 가장 쉽습니다. 모든 파일은 http : // myServer에 있습니다. : 8080/Repo/com.apache/httpclient/4.2.2/[artifact]. [ext], 두 번째 아이비 파일에 무엇을 넣을 지 모르겠습니다. 두 번째 ivysettings 파일이 필요합니까? –