Intro
Я пытаюсь создать несколько служб, которые вводят данные (для целей тестирования. Я использую концепцию внедрения зависимостей с помощью функции java.util.ServiceLoader<T>
. Я использую IntelliJ для этого проекта.
Ссылка на проект Github: https://github.com/ghoshabhi/java-service-loader
Проблема
Я создал каталог META-INF/services
с одним файлом в нем: htmlfuzzing.spi.HtmlFuzzer
с указанием пути к моей реализациикласс (htmlfuzzing.TagReplacer
). Я пытался создать структуру, аналогичную пример на веб-сайте Oracle .
Я также отметил и пометил каталог META-INF
как resources
собирается Project Settings > Modules
:
Вот как выглядит мой каталог output
:
Как вы можете видеть выше, файлы классов класса реализации не добавляются в каталог out/
.
Вот моя полная структура каталогов:
Вопрос
Я, очевидно, что-то делаю не так, но я нев состоянии понять что.Как правильно добавить или пометить каталог META-INF
как resources
или как правильно включить все классы реализации службы?
Любая помощь или подсказка для решения этой проблемы приветствуется.
EDIT - 1
Добавлена папка src/resource
и помещен каталог META-INF
в нее.Но я до сих пор не вижу файлы классов класса реализации в каталоге out
.
Кроме того, я заметил одну вещь, как только я отмечу любой каталог как resource
в структуре проекта -он исчезает из панели просмотра проекта слева.Есть что-нибудь странное?