Java plexus注解在maven插件中有效吗?
我正在开发一个定制的maven插件,并尝试使用Plexus注释进行依赖项注入,如图所示 我在mojo中定义了一个字段:Java plexus注解在maven插件中有效吗?,java,maven,dependency-injection,plexus,Java,Maven,Dependency Injection,Plexus,我正在开发一个定制的maven插件,并尝试使用Plexus注释进行依赖项注入,如图所示 我在mojo中定义了一个字段: /** */ @Requirement(hint = "rhino") private RhinoRunner rhinoRunner; 以及使用@组件注释定义的类: /** */ @Component(role = RhinoRunner.class, hint = "rhino") public class RhinoRunnerImpl implements Rhi
/**
*/
@Requirement(hint = "rhino")
private RhinoRunner rhinoRunner;
以及使用@组件注释定义的类:
/**
*/
@Component(role = RhinoRunner.class, hint = "rhino")
public class RhinoRunnerImpl implements RhinoRunner {
然后,我将配置添加到components.xml。当我使用插件时,rhinoRunner
字段为空。如果我改为在依赖项上使用旧的javadoc标记,如下所示,它可以正常工作:
/**
* @component
*/
private RhinoRunner rhinoRunner;
有可能使Java5注释工作吗?插件注释不同于plexus注释(尽管插件注释恰好使用相同的机制来满足需求)
您应该继续在Mojo中使用插件注释,但可以在纯组件(插件或任何支持库)中使用其他注释