如何获取 org.mangosdk.spi.ProviderFor 依赖性以编写自定义 Lombok 转换?

How to get org.mangosdk.spi.ProviderFor dependency for writing a custom Lombok transformation?

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

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

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

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

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

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

注意。由于 Google 代码即将关闭,该项目正在 migrated to Github

披露:我是 Lombok 开发者

使用非官方 Maven 存储库“http://www.ebi.ac.uk/~maven/m2repo