Как использовать Java ServiveLocator с One-Jar
Я упаковываю мое приложение в одну банку с помощью инструмента One-Jar:
http://one-jar.sourceforge.net/
Это работает, но у меня проблема с сервисом, реализованным в модуле зависимостей, который реализован в отдельном фляге.
Модуль использует стандартный механизм Java ServiceLoader для предоставления своего сервиса, т. Е. В банке есть файл META-INF/services/package.name.ServiceProviderClass, который указывает конкретный класс сервиса, для которого создается экземпляр.
НО, когда этот jar-файл внедрен в приложение "fat-jar", созданное One-Jar, служба НЕ обнаруживает механизм загрузки служб.
Есть идеи, как заставить это работать?
Ура, Паоло
1 ответ
В конце концов, я решил эту проблему, используя капсульную упаковку вместо одной банки.
http://github.com/puniverse/capsule
наслаждаться