【发布时间】: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