2012-02-16 8 views
0

私はカスタムMavenプラグインに取り組んでいます。私はSonotype blogに示されているように依存関係注入のためにPlexusアノテーションを使用しようとしています。plexus注釈はMavenプラグインで動作しますか?

私はモジョで定義されたフィールドがあります。

/** 
*/ 
@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

プラグインアノテーションは、プラグマアノテーションと異なります(ただし、プラグインアノテーションは同じメカニズムを使用して要件を満たします)。

プラグインアノテーションはMojoで引き続き使用する必要がありますが、純粋なコンポーネント(プラグインまたはサポートライブラリ内)で他の注釈を自由に使用できます。