Java 如何将自定义注释处理器与Buck一起使用?

Java 如何将自定义注释处理器与Buck一起使用?,java,android,dagger,annotation-processing,buck,Java,Android,Dagger,Annotation Processing,Buck,正如标题所述——我希望使用Buck定制Java注释处理器(例如Dagger 1/2)。查看文档并没有发现任何与Java(或Android)相关的构建规则的任何明显的注释处理相关属性,我也找不到该场景的任何示例 不过,我确实在GitHub上找到了答案,但最近没有任何有意义的答案 这是巴克仍然不支持的吗? 如果没有,是否有人找到了解决方法?Coneko向您指出了该问题中的代码。Buck中的每个构建规则都有一个带有Arg类的描述,该类描述规则所采用的参数。在java\u库的情况下,有annotatio

正如标题所述——我希望使用Buck定制Java注释处理器(例如Dagger 1/2)。查看文档并没有发现任何与Java(或Android)相关的构建规则的任何明显的注释处理相关属性,我也找不到该场景的任何示例

不过,我确实在GitHub上找到了答案,但最近没有任何有意义的答案

这是巴克仍然不支持的吗?
如果没有,是否有人找到了解决方法?

Coneko向您指出了该问题中的代码。Buck中的每个构建规则都有一个带有
Arg
类的描述,该类描述规则所采用的参数。在
java\u库
的情况下,有
annotation\u processor\u deps
annotation\u pocessor\u params
annotation\u processor
,以及
annotation\u processor\u only

  • annotation\u processor\u deps
    -运行批注处理器所需的依赖项集
  • annotation\u pocessor\u params
    -要传递给批注处理器的参数列表
  • 注释\u处理器
    -注释处理器
  • annotation\u processor\u only
    -
    True
    如果此库仅为批注处理器

啊,太好了,通过使用这些工具,Android注释和Dagger 2都能正常工作,谢谢!注意-如果你能在某个时候用这些更新文档会有很大帮助:)它们没有文档化,因为我们对语法不满意。我们可能会转向更像Bazel使用
java\u插件所做的事情。我们尽量不改变文档中的语法。