Все файлы в каталоге ресурсов добавляются в ваш jar (или war) без компиляции.Обычно такие вещи, как файлы конфигурации или другие не исходные ресурсы, помещаются в этот каталог, хотя до тех пор, пока ваши файлы не заканчиваются на «.java», они могут находиться в каталоге исходных текстов, и полученный артефакт будет таким же.
Для доступа к файлу в каталоге ресурсов вы должны использовать методы ClassLoader.getResource или getResourceAsStream.
Другая особенность ресурсов при использовании Maven заключается в том, что вы можете включать токены свойств, которые будут заменены на Mavenкак часть построения вашего проекта.Например:
Эта строка в файле ресурсов
artifactName=${project.build.finalName}
будет заменена на что-то вроде:
artifactName=my-project-1.0.0
Любое из свойств, доступных в Maven, может быть замененов ваших ресурсах.