根据来自另一个模块的注释在模块中生成代码

问题描述

我正在尝试制作一个注释处理器,该处理器处理一些名为 GenerateRepository 的注释,并在名为 server 的模块中运行该处理器。 该服务器模块依赖于一个公共模块,这是使用 GenerateRepository 注释对类进行注释的地方。我的问题是,有什么方法可以让处理器在依赖项上运行吗? 我正在使用 Gradle 来管理依赖项和 IntelliJ。

到目前为止,我所拥有的是:

处理器模块,其中定义了注解和处理器类。处理器尝试将生成的类文件写入名为“repo”的包中,该包位于服务器模块中

公共模块,其中定义了如下所示的域类

Failed to open URL prefs:root=ACCESSIBILITY&path=SPEECH_TITLE#QuickSpeakAccents: Error Domain=NSOsstatusErrorDomain Code=-10814 "(null)" UserInfo={_LSLine=229,_LSFunction=-[_LSDOpenClient openURL:options:completionHandler:]}

服务器模块,我希望处理器在其中运行并使生成文件进入“repo”包

gradle 构建如下:

  • 服务器等级:
@GenerateRepository
public class A{
...
}
  • 常见的gradle:
dependencies {
    compile project(':common')
    annotationProcessor project(':processor')
}
  • 处理器 Gradle 为空

  • 项目范围的 gradle 文件如下所示:

dependencies {
    compile project(":processor")
}

问题主要是当我构建项目时,处理器没有查看服务器模块的依赖项,只查看服务器模块。我想要的是让它也在依赖项中的类上运行

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)