установлен JDK 10.0.2, существует необходимость создания приложения с возможностью расширения за счет сторонних плагинов.. 1. определил интерфейс-сервиc sample.Protocol; 2. реализовал интерфейс sample.Protocol в классе sample.HTTPProtocol; 3. собрал в .jar приложение; 4. создал .jar, в который вбросил директорию sample (внутри HTTPProtocol.class) и файл конфигурации провайдера META-INF/services/sample.Protocol со следующим содержимым: sample.HTTPProtocol 5. на уровне .jar приложения создал директорию sample/plugins в которую поместил HTTPProtocol.jar в манифест-файл приложения определил путь к директории с плагинами Class-Path: sample/plugins но при запуске приложения не происходит определение плагина.. в случае, если конкретно указать в манифесте название плагина: Class-Path: sample/plugins/HTTPProtocol.jar то он определяется при запуске. но нужна возможность добавление различных плагинов в директорию без правки манифест файла. для поиска реализаций сервиса в клиентском коде использую класс ServiceLoader.. хотелось бы узнать, каким образом можно решить проблему и выяснить, правильно ли собран плагин-провайдер |