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)的解决方法