5

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

http://one-jar.sourceforge.net/

它可以工作,但是我在依赖模块中实现的服务存在问题,该模块在单独的 jar 中实现。

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

但是,当这个 jar 嵌入到由 One-Jar 创建的应用程序“fat-jar”中时,服务加载器机制不会发现它的服务。

知道如何使它工作吗?

干杯,保罗

4

1 回答 1

2

最后我通过使用胶囊包装代替 One-jar 解决了这个问题

http://github.com/puniverse/capsule

享受

于 2014-06-04T15:47:00.470 回答