Java - ServiceLoader - Intellij не может найти файлы классов реализации - PullRequest
0 голосов
/ 12 сентября 2018

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:

enter image description here

Вот как выглядит мой каталог output:

enter image description here

Как вы можете видеть выше, файлы классов класса реализации не добавляются в каталог out/.

Вот моя полная структура каталогов:

enter image description here

Вопрос

Я, очевидно, что-то делаю не так, но я нев состоянии понять что.Как правильно добавить или пометить каталог META-INF как resources или как правильно включить все классы реализации службы?

Любая помощь или подсказка для решения этой проблемы приветствуется.

EDIT - 1

Добавлена ​​папка src/resource и помещен каталог META-INF в нее.Но я до сих пор не вижу файлы классов класса реализации в каталоге out.

Кроме того, я заметил одну вещь, как только я отмечу любой каталог как resource в структуре проекта -он исчезает из панели просмотра проекта слева.Есть что-нибудь странное?

enter image description here

...