你尝试
exec:exec代替
exec:java吗?
exec:exec在一个单独的进程中运行,这可能会解决您的问题。
ServiceLoader使用应用程序类加载器加载中列出的任何类
meta-INF/services。这就是为什么
ServiceLoader在带有自定义类加载器(例如
OSGi)的环境中通常不起作用的原因。
因为Maven为每个Maven插件构造了自己的类加载器,所以即使您声明包含SPI的编译时相关性,这些类也仅对Maven类加载器可见,而对应用程序类加载器不可见。

你尝试
exec:exec代替
exec:java吗?
exec:exec在一个单独的进程中运行,这可能会解决您的问题。
ServiceLoader使用应用程序类加载器加载中列出的任何类
meta-INF/services。这就是为什么
ServiceLoader在带有自定义类加载器(例如
OSGi)的环境中通常不起作用的原因。
因为Maven为每个Maven插件构造了自己的类加载器,所以即使您声明包含SPI的编译时相关性,这些类也仅对Maven类加载器可见,而对应用程序类加载器不可见。