2012-02-16 4 views
0

커스텀 메이븐 플러그인을 만들고 있는데, Sonotype blog에 나와있는 것처럼 의존성 주입을 위해 Plexus 주석을 사용하려고합니다.plexus 주석은 메이븐 플러그인에서 작동합니까?

/** 
*/ 
@Requirement(hint = "rhino") 
private RhinoRunner rhinoRunner; 

그리고 @Component 주석으로 정의 된 클래스 :

나는 내 모조에 정의 된 필드가

/** 
*/ 
@Component(role = RhinoRunner.class, hint = "rhino") 
public class RhinoRunnerImpl implements RhinoRunner { 

내가 다음 components.xml에 구성을 추가했다. 플러그인을 사용할 때 rhinoRunner 필드가 null입니다. 다음과 같이 내가 종속성에 기존의 javadoc 태그 렛을 사용하도록 변경하면 제대로 작동 :

/** 
* @component 
*/ 
private RhinoRunner rhinoRunner; 

는 Java5의 주석 작업을 할 수 있습니까?

답변

0

플러그인 어노테이션은 플러그인 어노테이션과 다릅니다 (플러그인 어노테이션은 요구 사항을 충족시키기 위해 동일한 메커니즘을 사용하지만).

계속해서 모조에서 플러그인 주석을 사용해야하지만 순수한 구성 요소 (플러그인 또는 지원 라이브러리에 있음)에서 다른 주석을 자유롭게 사용할 수 있습니다.