我正在开发一个自定义 maven 插件,我正在尝试使用 Plexus 注释进行依赖注入,如Sonotype 博客所示。
我在我的 mojo 中定义了一个字段:
/**
*/
@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 注释工作?