java - 如何在 Buck 中使用自定义注释处理器?

标签 java android dagger annotation-processing buck

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

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

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

关于java - 如何在 Buck 中使用自定义注释处理器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33719429/

相关文章:

大型 WSDL( Play Framework )上的 Java 内存不足错误

java - 从不同的 Activity 调用相同的方法

android - Android 的 Kiosk 模式

android - Flutter: KeyboardType 属性在 TextFormField 中没有按预期工作,仍然可以粘贴文本。如何更改输入类型?(Flutter)

java - 子组件中的 Dagger 2 模块覆盖

java - 如何避免嵌套的 forEach 调用?

java - 为什么 Vert.x 为 http 服务器创建一个新的事件循环?

java - Dagger 2 : Cannot be provided without an @Provides-annotated method

java - 对包含子类的数组列表进行排序

android - 如何使用 AndroidInjector 在模块中获取 MainActivity