如标题所述 - 我想使用带有 Buck 的自定义 Java 注释处理器(例如 Dagger 1/2)。查看文档没有发现任何与 Java(或 Android)相关的构建规则的明显注释处理相关属性,而且我也找不到这种情况的任何示例。
我确实找到了 this issue thread尽管在 GitHub 上,最近没有任何有意义的答案。
这是 Buck 仍然不支持的东西吗? 如果没有,是否有人为此找到了解决方法?
最佳答案
Coneko 将您指向该期中的相关代码。 Buck 中的每个构建规则都有一个带有 Arg
类的描述,该类描述规则采用的参数。对于java_library
,有annotation_processor_deps
、annotation_pocessor_params
、annotation_processors
和annotation_processor_only
.
annotation_processor_deps
- 运行注解处理器所需的依赖集annotation_pocessor_params
- 要传递给注释处理器的参数列表annotation_processors
- 注释处理器annotation_processor_only
-True
如果这个库只是一个注解处理器
关于java - 如何在 Buck 中使用自定义注释处理器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33719429/