2012-11-27 1 views
2

저는 아이비를 사용하고 있습니다. 제가 일하는 회사는 약간 재미있는 아이비와 개미 튜토리얼을 가지고 있습니다.아이비 의존성 섹션에서 작은 화살이 무엇을합니까?

완전히 아이비 빌드 xml 파일에서 화살표가 수행하는 주변의 스킨, 종속성 섹션에서 사용될 때. 각 종속 관계는 무엇을 선언한다

<configurations> 
     <conf name = "runtime" /> 
     <conf name = "build-tests" extends="runtime" /> 
    </configurations> 
    ... 
    <dependencies> 
     ... 
     <dependency org="blah" name="junit" rev="default" conf="build-tests->runtime"/> 
     <dependency org="blahblah" name="xmlutil" rev="default" conf="build-tests->testing"/> 
     <dependency org="blahblahblah" name="slf4j" rev="default" conf="build-tests->simple"/> 
    </dependencies> 

:

는 그래서,이 설정을 주어진? 나는 build-tests가 이미 runtime (config 선언에서)을 확장하고 있다고 생각했는데, 왜 dependencies conf가 이것을 다시 말합니까? 필요합니까?

testingsimple은 ivy.xml에 선언되지 않았으며, 마법적이고 공식적인 선언 외부에 존재합니까?

감사합니다.

답변

4

구성 매핑은 로컬로 선언 된 구성을 원격 모듈에 선언 된 구성과 연결하도록 설계되었습니다.

mylocalconf->remotemoduleconf 

구성이란 무엇입니까? 파일의 논리적 그룹으로, 일반적으로 클래스 경로 또는 디렉토리를 채우는 데 사용됩니다.

"간단한"및 "테스트"는 standard configurations generated for remote maven modules의 일부가 아니므로 아이비 리포에서 다운로드 중임을 제안합니까? 종속성의 아이비 파일을 확인하십시오, 거기에 누락 된 구성을 찾을 수 있습니다.