plexus 注释是不是在 Maven 插件中工作?

Posted

技术标签:

【中文标题】plexus 注释是不是在 Maven 插件中工作?【英文标题】: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 注释工作?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于plexus 注释是不是在 Maven 插件中工作?的主要内容,如果未能解决你的问题,请参考以下文章

Maven 版本/scm 标签/Plexus DirectoryScanner 中的无限递归错误?

reCAPTCHA 是不是可以在没有域名的 html 中工作?

pom.xml错误:org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter)的解决方法

如何阻止我的命令行参数在 Maven 插件中被转义?

Maven 全新安装在 intellij 中工作,但不在终端中

如何创建在 Visual Studio Code 中工作的 Java / Maven 项目?