首页 > 解决方案 > 项目作为 annotationProcessor 无法正常工作

问题描述

我正在开发一个带有多模块 Gradle Build Setup 的注释处理器项目。注释处理器本身被编写为子模块(例如processor)。一个测试模块(比如exampleannotationProcessor依赖于该processor模块。

我重新创建了一个示例项目来展示我面临的问题。

注释处理器模块在其实现中使用ServiceLoader 。当我使用 构建项目gradle :example:build时,ServiceLoader 无法发现它对所提供服务的实现,这会导致我的代码流出现问题。

项目建设

当我直接在 Intellij IDEA 中构建类时,不会出现此问题。

需要帮助来解决此问题。

标签: javagradleannotation-processing

解决方案


推荐阅读