我正在开发一个自定义的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标记,如下所示,它可以正常工作:
/**
* @component
*/
private RhinoRunner rhinoRunner;可以让Java5注解工作吗?
发布于 2012-02-16 22:36:54
插件注释不同于丛注释(尽管插件注释恰好使用相同的机制来满足需求)。
您应该继续在Mojo中使用插件注释,但可以在纯组件中自由使用其他注释(在插件或任何支持库中)。
https://stackoverflow.com/questions/9309387
复制相似问题