如何将Java ServiveLocator与一个Jar一起使用

如何将Java ServiveLocator与一个Jar一起使用,java,serviceloader,onejar,Java,Serviceloader,Onejar,我正在使用One jar工具将我的应用程序打包到一个jar中: 它可以正常工作,但我对依赖模块中实现的服务有一个问题,依赖模块是在一个单独的jar中实现的 该模块使用标准Java ServiceLoader机制来提供其服务,即jar有一个文件META-INF/services/package.name.ServiceProviderClass,该文件指定要实例化的服务具体类 但是,当这个jar被嵌入到由一个jar创建的应用程序“fatjar”中时,服务加载器机制不会发现它所提供的服务 你知道怎

我正在使用One jar工具将我的应用程序打包到一个jar中:

它可以正常工作,但我对依赖模块中实现的服务有一个问题,依赖模块是在一个单独的jar中实现的

该模块使用标准Java ServiceLoader机制来提供其服务,即jar有一个文件META-INF/services/package.name.ServiceProviderClass,该文件指定要实例化的服务具体类

但是,当这个jar被嵌入到由一个jar创建的应用程序“fatjar”中时,服务加载器机制不会发现它所提供的服务

你知道怎么做吗

干杯,
保罗

最后,我用胶囊包装代替了一个罐子,解决了这个问题

享受