【问题标题】:How to use custom Annotation Processors with Buck?如何将自定义注释处理器与 Buck 一起使用?
【发布时间】:2015-11-15 11:59:50
【问题描述】:

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

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

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

【问题讨论】:

    标签: java android dagger annotation-processing buck


    【解决方案1】:

    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 如果这个库只是一个注释处理器

    【讨论】:

    • 啊,太好了,通过使用这些,设法使 Android Annotations 和 Dagger 2 都能正常工作,谢谢!注意 - 如果你能在某个时候用这些更新文档会很有帮助:)
    • 它们没有被记录,因为我们对语法不满意。我们可能会转向更类似于 Bazel 对 java_plugin 所做的事情。我们尽量不改变记录在案的东西的语法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多