maven - Guice 依赖注入(inject)在 Maven 插件中不起作用

标签 maven maven-plugin

我正在使用 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/

相关文章:

maven - 使用 Travis CI 将 Maven 版本部署到 Github

java - 如何在 intellij 中为 maven 命令行项目添加程序参数?

java - 限制 Java maven 插件配置参数

java - 如何自动运行maven命令,而不是通过命令?

maven-2 - maven-plugin : maven downloads only pom, 不是来自内部存储库的 jar 文件

java - 如何配置maven,以便maven exec插件可以访问 'src/'之外的目录中的配置文件

java - Spring Autowiring 仅扫描测试文件

maven - 使用 JIB 插件 Docker 化多模块 Spring Boot 应用程序

xml - 如何搜索 Maven 插件中的依赖项以查找特定文件?

java - 需要有关 Maven 示例的帮助