Micronaut:如何在Eclipse中配置Micronaut JUnit注解处理器

3
有人知道如何配置Eclipse IDE来使用micronaut-inject-java注解处理器吗? 我有一个Gradle构建文件,指定了micronaut注解处理器,在Gradle中我的单元测试运行正确;但是当我通过Eclipse运行测试时不起作用。 我尝试配置项目的属性,告诉IDE使用我Gradle缓存中的注解处理器。

Eclipse Annotation Processors

但是当我通过JUnit Eclipse插件运行测试时,总是会收到以下消息:
Failed to evaluate condition [io.micronaut.test.extensions.junit5.MicronautJunit5Extension]: @MicronautTest used on test but no bean definition for the test present. This error indicates a misconfigured build or IDE. Please add the 'micronaut-inject-java' annotation processor to your test processor path (for Java this is the testAnnotationProcessor scope, for Kotlin kaptTest and for Groovy testCompile). See the documentation for reference: https://micronaut-projects.github.io/micronaut-test/latest/guide/

您应该通过打开Eclipse → 首选项并导航到Maven → 注释处理来启用注释处理,并选择自动配置JDT APT选项。 - Benjamin
感谢您的输入。我尝试了这个方法,但是发现我仍然遇到了相同的错误。 - integragreg
1个回答

2
今天,我们通过升级到Gradle 6.5.1版本来解决了这个问题。在升级后运行gradle eclipse任务后,@MicronautTest注释可以正常工作,依赖注入也可以正常工作,并且客户端代码的生成也可以正常工作。
值得注意的是,我们现在只通过Gradle Buildship插件运行单元测试,不再使用Junit Eclipse插件。很高兴我们现在可以使用Buildship和Gradle 6.5.1进行调试,而这个选项在我们之前使用的早期Gradle版本中是不可用的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接