0

我正在开发一个自定义 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 注释工作?

4

1 回答 1

0

插件注解与丛注解不同(尽管插件注解碰巧使用相同的机制来满足需求)。

您应该继续在 Mojo 中使用插件注解,但可以随意在纯组件中使用其他注解(在插件或任何支持库中)。

于 2012-02-16T14:36:54.393 回答