2011-11-02 6 views
0

현재 기존 프로젝트를 확장하려고합니다. 불행히도 나는 완전히 신경총에 익숙하지 않다. 나는 크게 봄을 비 웃으며, 접근법이 완전히 잘못되었다고 말해줘. 구성 요소가 "A"요구 사항 역할 "B"의 "propertyB"가 (구현 DefaultA가) 역할이기본값 재정의

을 기존 프로젝트에서 :

날 내가 원하는 것을 설명하자. 동일한 components.xml에는 역할 "B"(구현 DefaultB)의 구성 요소가 있습니다. 이것은 대개 DefaultA의 propertyB 속성에 자동으로 주입됩니다. 여태까지는 그런대로 잘됐다.

이제 별도의 jar에서 제공하는 "B"(구현 SpecialB) 역할의 구성 요소를 만들고 "DefaultB"의 기본 구현을 재정의하려고합니다.

가능하고 가능하다면 ... 어떻게 완료 되나요? 내가 실제로 할 노력하고 무엇

는 ... 그래서를 3

크리스

답변

0

확인 메이븐의 DefaulModelValidator 구현을 재정의해야하는의 flexmojos 받는다는 플러그인의 일환으로 ModelValidator를 만드는 것입니다 솔루션은 실제로 매우 쉽습니다. 동일한 역할 정의로 동일한 인터페이스를 확장하는 구성 요소를 정의하고 해당 구성 요소가있는 병을 MAVEN_HOME/lib/ext 디렉토리에두면 구성 요소가 기본값 대신 사용됩니다.

이 문서화 내 기업의 합류에 샘플 받는다는 프로젝트를 업로드 : https://dev.c-ware.de/confluence/display/PUBLIC/Flexmojos+in+Continuous+Integration+Builds

크리스