У меня есть проект Maven, построенный на JDK 11, полностью использующий модульную систему Java.
Моя проблема заключается в том, что я хотел бы использовать репозитории Spring Data JPA в своих тестах, но Фабрика Jpa Bean не может найти мои интерфейсы репозитория.
После некоторого копания я обнаружил, что причина в том, что загрузчик классов, который Spring пытается использовать, чтобы найти интерфейсы репозитория, не включает папку, в которой скомпилированный основной файл файлы классов сохранены, target/classes
. Несмотря на то, что в достоверной документации Maven говорится, что каталог должен быть включен в качестве второго наивысшего приоритета.
Чтобы лучше описать проблему, я создал демо GitHub repo , где я демонстрирую свою проблему.
Без module-info.java
все вроде бы работает нормально.