Как использовать 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

наслаждаться

Другие вопросы по тегам