2012-02-16 62 views
0

我正在處理一個自定義maven插件,我正在嘗試使用Plexus註釋進行依賴注入,如Sonotype blog所示。叢編注解是否可以在Maven插件中使用?

我有我的魔力定義一個字段:

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

並與@Component註釋中定義的類:

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

我加入的配置到components.xml中。當我使用插件時,rhinoRunner字段爲空。如果我改變使用舊的Javadoc Taglet的的依賴,就像如下,它工作正常:

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

是否有可能使Java5中的註釋工作?

回答

0

插件註釋與叢註釋不同(儘管插件註釋碰巧使用相同的機制來滿足需求)。

您應該繼續在Mojo中使用插件註釋,但可以隨意使用純組件中的其他註釋(插件或任何支持庫)。

相關問題