Я создаю исполняемый файл jar с maven, что означает, что вы запускаете его с помощью java -jar file.jar.Maven: добавить внешние ресурсы
Я хочу полагаться на пользовательские свойства (только файл, содержащий ключи/значения), во время фазы разработки я помещал свой файл «user.properties» в папку maven/src/main/resources /.
Мой файл свойств загружен:
final Properties p = new Properties();
final InputStream resource = IOParametres.class.getResourceAsStream("/user.properties");
p.load(resource);
Теперь я хочу, чтобы сохранить этот файл вне JAR и иметь что-то вроде этого:
- execution_folder
|_ file.jar
|_ config
|_ user.properties
Я пробовал много вещей, с Maven плагинов как maven-jar-plugin, maven-surefire-plugin и maven-resources-plugin, но я не могу заставить его работать ...
Заранее благодарим за вашу помощь!
Является ли user.properties только отдельным текстовым файлом, который вы держите рядом со своей банкой и хотите читать во время выполнения? Потому что если так ...вы должны, вероятно, просто лечить, так же, как и любой другой внешний файл. – Deltharis
Да, это всего лишь отдельный файл, но дело в том, что . 1- Я не знаю, где будет помещен файл jar и config. 2 - I имеют другие файлы ресурсов, используемые зависимостями (соединение с БД и другие) – GournaySylvain
Если вам нравится файл свойств снаружи, вам нужно установить classpath для указания на папку 'executon_folder/config /', иначе вы не сможете получить доступ к своему пользователю. properties'. Таким образом, простой 'java -jar file.jar' не будет работать. – khmarbaise