如标题所示-我想使用带有Buck的自定义Java注释处理器(例如Dagger 1/2)。查阅文档并没有发现任何与Java(或Android)相关的构建规则的任何明显的与注释处理相关的属性,并且我也找不到这种情况的任何示例。

我确实在GitHub上找到了this issue thread,但没有任何有意义的最新答案。

这是Buck仍然不支持的东西吗?
如果没有,有没有人找到解决方法?

最佳答案

Coneko将您指向该问题中的相关代码。 Buck中的每个构建规则都有一个带有Arg类的描述,该描述描述了该规则采用的参数。对于java_library,有annotation_processor_depsannotation_pocessor_paramsannotation_processorsannotation_processor_only


annotation_processor_deps-运行注释处理器所需的依赖项集
annotation_pocessor_params-传递给注释处理器的参数列表
annotation_processors-注释处理器
annotation_processor_only-True(如果此库只是注释处理器)

08-25 23:06