java - 如何获取用于编写自定义 Lombok 转换的 org.mangosdk.spi.ProviderFor 依赖项?

标签 java maven lombok

我正在编写一个 Lombok 自定义转换,但由于 Lombok 处理程序需要使用 org.mangosdk.spi.ProviderFor 注释,我无法在 Maven 存储库中找到它。在进行自定义 Lombok 转换时,您应该如何获得这种依赖性?

我试图查看如何在 https://github.com/rzwitserloot/lombok 中检索该依赖项| , 但他们似乎在 lib 目录中有自己的库副本,我认为这是一种非常不灵活的管理依赖项的方式,所以我不会考虑将其用于我自己的项目。

因此,如果我有一个用于 Lombok 扩展的 Maven 项目,我应该如何获取那个 org.mangosdk.spi.ProviderFor 类?

最佳答案

Lombok 使用 Ant+Ivy 而不是 Maven。 Lombok 不需要使用 ProviderFor 注释。所有注释所做的就是自动生成 META-INF/services 文件,它是标准 java API 集的过去。您也可以手动维护这样的文件。

有关服务提供商接口(interface)的更多信息,您还可以查看 documentation SPI 项目。

有一个similar project目前有更好的 Maven 支持。

注意。由于 Google Code 即将关闭,该项目正在处理中 migrated to Github

披露:我是 Lombok 开发者

关于java - 如何获取用于编写自定义 Lombok 转换的 org.mangosdk.spi.ProviderFor 依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30217603/

相关文章:

java - 如何从 javac 插件获取 MemberSelectTree 中的表达式类型?

java - Travis 和 pom.xml 文件存在问题

java - Maven项目编译和测试代码的过程是怎样的?

java - 如何在@SuperBuilder 上使用 Lombok 的 toBuilder

java - 如何使用 Lombok + Gson 创建 JSON 对象数组?

java - 更改 printf() 方法中的格式说明符会导致 IllegalFormatFlagsException

java - 线程池中的线程状态

java - Maven Jar 文件中除了 WEB-INF/classes 之外还包括其他文件夹吗?

java - Lombok:非子类不应该访问 protected setter 吗?

java - Java 中的泛型声明差异