gpt4 book ai didi

java - 来自不同降压模块的注释处理器的聚合输出

转载 作者:行者123 更新时间:2023-12-01 12:13:25 25 4
gpt4 key购买 nike

我有一个由几个 BUCK 模块组成的项目。每个模块使用相同的注释处理器为每个注释类生成一个文件。为简单起见,对于每个带注释的类:

package com.myproject.module1;

@Marker
public class SomeFoo {
// ... code ...
}

将在同一个包中生成一个类:
package com.myproject.module1;

@Generated
public class SomeFoo$$Marker {
// ... generated code ...
}

假设我有两个这样的模块: module1module2
最后,我有一个 module3这取决于上述两个模块。

该模块包含另一个注释:
package com.myproject.module3;

@MarkerCollector
public class Bar {
}

我正在尝试使用相同的注释处理器(也可以是单独的注释处理器)来生成一个引用所有先前生成的文件的类(由于标记有 @Marker 的类。

问题是注释处理器运行 分别为每个模块 , 在模块 3 中运行时, 注释处理器不会“看到”在其他模块中生成的文件 .

我试过使用注解处理器的 Filer创建一个资源文件并写入所有生成文件的类名,但是这个资源文件也是,创建 每个模块 .

聚合/访问来自不同模块的生成代码的最佳方法是什么?

最佳答案

如果你正在使用 gradle,你可以创建一个 JavaCompile任务并像我一样配置它here .我的项目是针对 android 的,所以你会看到 variant只要确保你把你的 classPath 放在那里 🤓

关于java - 来自不同降压模块的注释处理器的聚合输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38024135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com