이 같은 물건이 내 ivy.xml
에아이비의 구성 매핑이란 무엇입니까?
<configurations defaultconfmapping="build->default;compile->compile(*),master(*);test,runtime->runtime(*),master(*); statistic->stistic(*)">
을 나는 무엇에 매핑됩니다에 '구성 매핑'
의 개념을 이해하지? 왜? (*)
의 의미는 무엇입니까?
이 같은 물건이 내 ivy.xml
에아이비의 구성 매핑이란 무엇입니까?
<configurations defaultconfmapping="build->default;compile->compile(*),master(*);test,runtime->runtime(*),master(*); statistic->stistic(*)">
을 나는 무엇에 매핑됩니다에 '구성 매핑'
의 개념을 이해하지? 왜? (*)
의 의미는 무엇입니까?
나는 지난 며칠 동안이 점을 이해하려고 노력해 왔습니다. 이것이 작동하는 방법이라고 생각합니다 :
"build-> default"는 내 jar의 "build"의존성을 모두 요구하면 Ivy가 해당 종속성의 "default"버전을 저장소에서 가져옵니다. 대신에 "build-> build"또는 이와 동등하게 "build"라고 말하면 Ivy는 종속성을 만족시키기 위해 저장소에서 jar 태그가 붙은 "build"를 찾습니다. repo에서 여러 개의 태그가있는 아티팩트를 사용하는 주된 목적은 코드의 "기본", "소스", "javadoc"및 어쩌면 "디버그"버전을 갖는 것입니다.
"제공 -> 기본값"을 사용하여 컴파일해야하는 jar를 지정하지만 플러그인 설치 프로그램에 추가 할 필요가 없습니다. 왜냐하면 jar 파일이 런타임에 이미 존재한다는 것을 알고 있기 때문입니다. 그것은 다른 설치 프로그램에 의해 제공됩니다.
"configurations" documentation which IMHO is less clear 대신 "dependency" documentation을 읽은 후, "마스터 구성"(화살표의 왼쪽, 즉 현재 모듈의 구성)이 "종속성 구성"(화살표 오른쪽에 매핑 됨))를 사용하여 현재 모듈의 구성에서 종속성의 구성이 필요한지 여부를 확인합니다.
Ivy 1.3부터 종속성 구성에 괄호 안에 나열된 대체 기호가있을 수 있으며 와일드 카드 ("*")가 허용됩니다.