如标题所示-我想使用带有Buck的自定义Java注释处理器(例如Dagger 1/2)。查阅文档并没有发现任何与Java(或Android)相关的构建规则的任何明显的与注释处理相关的属性,并且我也找不到这种情况的任何示例。
我确实在GitHub上找到了this issue thread,但没有任何有意义的最新答案。
这是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
(如果此库只是注释处理器)