Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java plexus注解在maven插件中有效吗?_Java_Maven_Dependency Injection_Plexus - Fatal编程技术网

Java plexus注解在maven插件中有效吗?

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

我正在开发一个定制的maven插件,并尝试使用Plexus注释进行依赖项注入,如图所示

我在mojo中定义了一个字段:

/**
 */
@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中使用插件注释,但可以在纯组件(插件或任何支持库)中使用其他注释