Необходимо сделать расширяемое за счет плагинов приложение. Для создания подобной системы проделал следующие шаги:
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
Но при запуске приложения, оно не видит наших провайдеров.. Что не так?
Сборка персонального компьютера от Artline: умный выбор для современных пользователей