【问题标题】:Do plexus annotations work in a maven plugin?plexus 注释是否在 Maven 插件中工作?
【发布时间】:2012-03-07 17:44:42
【问题描述】:

我正在开发一个自定义 maven 插件,我正在尝试使用 Plexus 注释进行依赖注入,如 Sonotype blog 所示。

我的 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 注释工作?

【问题讨论】:

    标签: java maven dependency-injection plexus


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多