我正在使用 sisu-maven-plugin
为我正在编写的 maven 插件生成配置文件。我检查了它在我的 Maven 插件 jar 的 META-INF 文件夹中创建的 javax.inject.Named
文件,这个文件包含我用 @Named
注释的所有类> 和 @Singleton
(每个组件上的注释)都列在其中。这些类是配置文件中唯一列出的内容。然后,我在我的 mojo 中使用 @Inject
注释注释了一个构造函数。当我尝试在一个小型测试应用程序中使用我的插件时,我收到一个提示错误“找不到合适的构造函数”。
我尝试下载 http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-5382/ 提供的示例插件但我收到了同样的错误。所以我的问题是:有没有人成功地在 maven 插件中使用 guice 依赖注入(inject)?如果是这样,您必须做什么?
此外,我正在使用 maven 3.0.3。
最佳答案
我切换到 maven 3.2.1,并且依赖注入(inject)按预期工作。
关于maven - Guice 依赖注入(inject)在 Maven 插件中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23048578/