Я занимаюсь разработкой настольного Java-приложения с использованием maven.
Я получил файл * .properties, который мне нужно получить во время выполнения (src / resources / application.properties).
Единственное, что приходит мне в голову - это использовать:
private Properties applicationProperties;
applicationProperties.load(new BufferedInputStream(new FileInputStream("src/resources/application.properties")));
Это сработало бы, если бы я запускал свое приложение напрямую из IDE.
Я хочу сохранить чистоту иерархии выходных данных, поэтому я установил maven для непосредственного копирования папки ресурсов в целевую папку (которая является базовым для выходного приложения). Таким образом, файл application.properties не загружается (поскольку у меня есть target / resources / application.properties, но нет target / src / resources / application.properties).
Каков наилучший способ управления ресурсами, чтобы они работали как при отладке из IDE, так и при непосредственном запуске встроенного файла JAR?