Более чистой альтернативой размещения вашего конфигурационного файла в подпапке src / main / resources будет улучшение местоположения вашего classpath.Это очень легко сделать с Maven.
Например, поместите файл свойств в новую папку src / main / config и добавьте в pom следующее:
<build>
<resources>
<resource>
<directory>src/main/config</directory>
</resource>
</resources>
</build>
С этого момента все файлы в каталоге src / main / config считаются частью вашего пути к классам (обратите внимание, что некоторые из них можно исключить из окончательного фляги, если необходимо: просто добавьте враздел сборки:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<excludes>
<exclude>my-config.properties</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
, чтобы my-config.properties можно было найти в вашем classpath при запуске приложения из среды IDE, но в финальной версии он будет оставаться внешним по отношению к jar-файлу.распределение).