2011-03-15 2 views
6

lucene jar 파일을 로컬 ivy 저장소에 수동으로 추가하려고합니다. 나는 기존 아파치 .ivy2 \ cache \ apache.org \ 아래에 다른 아파치 jars를 가지고있다. 나는 lucene이라는 폴더를 만들고 jars라는 폴더 안에 만들었다. 그런 다음 lucene-3.0.3.jar 항아리를 jars 폴더에 넣었습니다.수동으로 .ivy 캐시에 jar 파일을 추가 할 수 없습니다.

<?xml version="1.0" encoding="UTF-8"?> 

<ivy-module version="1.0"> 
    <info organisation="apache.org" module="lucene" revision="3.0.3" status="release" publication="20090416105712"> 
    </info> 
    <publications> 
     <artifact name="lucene-3.0.3" type="jar" ext="jar"/> 
    </publications> 
</ivy-module> 

내가 그와 같은 프로젝트에서 참조하려고 :

<dependency org="apache.org" name="lucene" rev="3.0.3"/> 

하지만 얻을 다음 단계 나는 루씬 폴더에 다음과 같은 아이비 3.0.3.xml을 만들었습니다 오류 : "해결되지 않은 종속성 : apache.org # lucene; 3.0.3 : 찾을 수 없음"

내 .ivy2 캐시 폴더에서 다른 종속성을 찾을 수 있습니다. 수동으로 만든이 파일 만 문제가 있습니다. .

내가 놓친 것은 무엇입니까?

답변

2

Mark와 동의합니다. 캐시 대신 로컬 저장소에 파일을 저장해야합니다. 특히 캐시는 언제든지 삭제 될 수 있기 때문에 (그리고 종종 삭제됩니다).

그러나 질문에 대답하기 위해 오류의 가장 큰 이유는 폴더 계층 구조가 예상되는 패턴과 일치하지 않기 때문입니다.

[organisation]/[module]/[revision]/[type]s/[artifact].[ext] 

그래서 당신이 오류 제거하기 위해 다음 디렉토리에 파일을 이동해야 할 것 : 기본적으로 다음과 같이 캐시가 배치되어 때때로

.ivy2\cache\apache.org\lucene\3.0.3\jars\lucene.jar 

을 기본 패턴이 변경됩니다 설정 파일을 기반으로하므로 예상되는 패턴을 확인하는 유일한 방법은 캐시의 다른 jar를 보는 것입니다 (예를 들어, 현재 캐시에 파일 이름 끝에 [수정] 부분이 있습니다. 그렇지 않으면 모두 다른 것은 동일하다).

그러나 Mark와 동의하지만 캐시에 수동으로 물건을 추가하고 싶지는 않습니다. 대신 기본 로컬 저장소에 추가하거나 더 나은 방법을 사용하십시오. create your own basic repository.

+0

감사합니다. 나는 아이비가 어떻게 작동하고 실험을 위해서만 자기 튜터를하기 위해 이것을하고 있다고 언급 했어야했다. 나는 담쟁이가 그것의 해결자를 기반으로 한 저장소로부터 항아리를 가져다 썼다는 것을 알고 있지만 그것이하고있는 일을 흉내 내려고 시도했다는 것을 알았습니다. 감사합니다. – Joly

+0

나는 그 이해를 어떤 식 으로든 도울 수있어서 기쁩니다. 덧붙여서, 아이비는 내가 본 최고의 문서 도구 중 하나라고 언급하고 싶습니다. 위에 링크 된 사이트에서 물고기를 잡으십시오. 그러면 각 명령에 대해 매우 유용한 예제뿐만 아니라 Ivy의 모든 기능을 찾을 수 있습니다. 나는 앞뒤로 아이비를 알고 있고 내가 아는 모든 것, 나는 그 사이트에서 배웠다. – gMale

1

아이비 캐시는 저장소가 아니므로 캐시입니다 (Maven과 다릅니다). 캐시에는 아이비가 이전에 다운로드 한 것을 기록하는 메타 데이터 파일이 들어 있습니다. 여기에 저장되는

$HOME/.ivy2/local 

그래서 예에서 항아리가 필요합니다 :

난 당신이 캐시와 함께 (기본적으로) 저장 담쟁이의 로컬 저장소 위치에 파일을 배치 제안

$HOME/.ivy2/local/org.apache/lucene/3.0.3/jars/lucene.jar 
관련 문제