Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取org.mangosdk.spi.ProviderFor dependency以编写自定义Lombok转换?_Java_Maven_Lombok - Fatal编程技术网

Java 如何获取org.mangosdk.spi.ProviderFor dependency以编写自定义Lombok转换?

Java 如何获取org.mangosdk.spi.ProviderFor dependency以编写自定义Lombok转换?,java,maven,lombok,Java,Maven,Lombok,我正在编写一个Lombok自定义转换,但我被卡住了,因为Lombok处理程序需要使用org.mangosdk.spi.ProviderFor注释,而我在Maven存储库中找不到它。在进行自定义Lombok转换时,您应该如何获得这种依赖关系 我试图研究如何检索该依赖关系,但它们似乎在 LIB < /Co>目录中有自己的库副本,我认为这是管理依赖关系的非常不灵活的方式,所以我不会把它看作是我自己的项目。 因此,如果我有一个用于Lombok扩展的Maven项目,我应该如何获得org.mangosdk.

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

我试图研究如何检索该依赖关系,但它们似乎在 LIB < /Co>目录中有自己的库副本,我认为这是管理依赖关系的非常不灵活的方式,所以我不会把它看作是我自己的项目。


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

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

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

目前有一个更好的maven支持

注意。由于谷歌代码即将崩溃,这个项目正在进行中


披露:我是一名Lombok开发者

使用非官方的maven存储库“”

感谢您提供了这个伟大的库。我已经知道了如何进行自定义转换(请检查Github上的pull请求,好吗?),但是项目开发人员的解释总是很有价值的。谢谢,@roel spilker,有没有迁移到Maven或Gradle的计划?