У меня есть основной проект «А», состоящий из подпроекта «Б» с конфигурациями и ресурсами. Проект «А» имеет зависимости от внешнего модуля «С», отвечающего за точную функциональность.
В «C» мне нужно сканировать весь путь к классам развертывания и извлекать ресурсы из этого подпроекта «B». (во время выполнения)
Есть ли возможность это сделать?




Родительский проект в maven — это всего лишь агрегатор <packaging>pom</packaging>. Он не создает банку.
Под подпроектом вы, вероятно, подразумеваете многомодульный проект mavem с двумя модулями A, B. У проекта А есть основной метод. Проект B используется как зависимость в A. Также C является зависимостью в A.
Я пробовал это: В проекте C я создал класс, который сканирует все ресурсы. Я вызываю этот класс из основного метода из A. Он также показывает ресурсы в модуле B.
Он работает при запуске из IDE.
Конечно, но я думал, что есть возможность сканировать во время выполнения весь путь к классам - это позволило бы найти ресурс в модуле B без какой-либо зависимости от этого проекта.
если вам нужен ресурс, расположенный в src/main/resources/some/file.ext, используйте this.getClassLoader().getResource("some/file.ext")