2010-08-11 2 views

답변

5

Ivy는 "color"라는 속성을 지원하지 않고 인공물에 임의의 추가 속성을 정의 할 수있는 기능을 제공합니다.

이렇게하면 ivy 저장소의 이슈에 대한 명명 규칙을 정의하고 ivy 작업을 검색 할 때 더 많은 융통성을 사용할 수 있습니다. 고안된 것 example

실제로 Maven 저장소에서 다운로드하는 경우이 기능을 사용할 수 없습니다.

3

"확장 된 특성"에 대한 Ivy 문서를 확인하십시오. 아래 문서에서 http://ant.apache.org/ivy/history/2.0.0-beta2/concept.html

Qutoed ...

예 :

<ivy-module version="2.0" xmlns:e="http://ant.apache.org/ivy/extra"> 
    <info organisation="apache" 
      module="foo" 
      e:color="blue" 
      status="integration" 
      revision="1.59" 
    /> 
</ivy-module> 

이 그럼 당신은 여분의 속성을 사용해야합니다 : 여기 파란색으로 설정 속성 '컬러'와 아이비 파일입니다 foo에 대한 의존성을 선언 할 때. 이러한 추가 속성 은 실제로 조직의 이름과 수정 같은 모듈에 대한 식별자로 사용됩니다

<dependency org="apache" name="foo" e:color="blue" rev="1.5+" /> 

그리고 당신은 저장소 패턴을 정의 할 수 있습니다

${repository.dir}/[organisation]/[module]/[color]/[revision]/[artifact].[ext] 

참고 패턴 당신 (이름 스페이스 접 두부 없음) 규정되지 않은 속성 이름을 사용해야합니다.

xml 네임 스페이스를 사용하고 싶지 않은 경우 가능하지만 파일이 공식 아이비 xsd를 더 이상 처리하지 않으므로 아이비 파일 유효성 검사를 비활성화해야합니다. 유효성 검사를 비활성화하는 방법은 설정 설명서를 참조하십시오. 당신이 확장으로 conf의를 정의하면

+0

때문에이 같은 "conf의" $ {repository.dir}/[조직]/[모듈]/[conf의]/[수정]/[이슈]. [내선] – Angrezy

+0

입니다 색상이 위에서 정의 된 것처럼 ... 속성이 작동해야합니다. – Clintm