2009-10-16 2 views
1

이 같은 물건이 내 ivy.xml아이비의 구성 매핑이란 무엇입니까?

<configurations defaultconfmapping="build->default;compile->compile(*),master(*);test,runtime->runtime(*),master(*); statistic->stistic(*)"> 

을 나는 무엇에 매핑됩니다에 '구성 매핑'

의 개념을 이해하지? 왜? (*)의 의미는 무엇입니까?

답변

1

나는 지난 며칠 동안이 점을 이해하려고 노력해 왔습니다. 이것이 작동하는 방법이라고 생각합니다 :

"build-> default"는 내 jar의 "build"의존성을 모두 요구하면 Ivy가 해당 종속성의 "default"버전을 저장소에서 가져옵니다. 대신에 "build-> build"또는 이와 동등하게 "build"라고 말하면 Ivy는 종속성을 만족시키기 위해 저장소에서 jar 태그가 붙은 "build"를 찾습니다. repo에서 여러 개의 태그가있는 아티팩트를 사용하는 주된 목적은 코드의 "기본", "소스", "javadoc"및 어쩌면 "디버그"버전을 갖는 것입니다.

"제공 -> 기본값"을 사용하여 컴파일해야하는 jar를 지정하지만 플러그인 설치 프로그램에 추가 할 필요가 없습니다. 왜냐하면 jar 파일이 런타임에 이미 존재한다는 것을 알고 있기 때문입니다. 그것은 다른 설치 프로그램에 의해 제공됩니다.

0

"configurations" documentation which IMHO is less clear 대신 "dependency" documentation을 읽은 후, "마스터 구성"(화살표의 왼쪽, 즉 현재 모듈의 구성)이 "종속성 구성"(화살표 오른쪽에 매핑 됨))를 사용하여 현재 모듈의 구성에서 종속성의 구성이 필요한지 여부를 확인합니다.

Ivy 1.3부터 ​​종속성 구성에 괄호 안에 나열된 대체 기호가있을 수 있으며 와일드 카드 ("*")가 허용됩니다.