Ваша основная цель состоит в том, чтобы ваш конфиг оказался в приложении classpath
.То, как вы это сделаете, зависит от ваших вариантов использования.
Вы можете поместить файлы .properties в project/src/main/resources
вашего jar-файла (тот, на котором запущена встроенная Jetty), который автоматически находится на пути к классам.
Это полезно при разработке, но это означает, что файлы конфигурации будут включены в ваш скомпилированный файл JAR.Это если вы явно не исключаете их из файла сборки Maven / Gradle, если вы его используете.Для производственного использования вы можете использовать внешнюю конфигурацию.
Например, вы можете поместить файлы конфигурации во внешнюю папку configs
, а затем запустить jar, используя java -classpath my.jar:configs/ Main
.
Все файлы во внешней папке configs
теперь должны находиться на вашем компьютере.classpath.
Конечно, есть и другие варианты изменения classpath.Пожалуйста, смотрите Установка пути к классам .Если вы все еще хотите работать с опцией -jar
, вы можете изменить classpath в META-INF/MANIFEST.mf
.Эта опция описана здесь .