Сборка Maven для включения файла в корневую папку jar

Я использую весенние загрузочные приложения для своего проекта. В одном из проектов мне нужно включить один файл config.properties в корневой каталог jar. введите описание изображения здесь, потому что в моем проекте один из внешних jar-файлов ожидает этот файл свойств из файловой системы, то есть корневой путь проекта.

propertieFile.load(new FileInputStream("config.properties"));

На самом деле у меня есть этот файл свойств в проекте eclipse maven, но он игнорируется при сборке. введите описание изображения здесь Может кто-нибудь из вас, пожалуйста, помогите. Заранее спасибо.

1 ответ

Используйте стандартную раскладку каталога maven. Дальнейшая настройка не требуется, если вы используете эти каталоги, файлы будут добавлены в classpath.

Для этого типа файлов рекомендуется использовать папку src/main/resources.

Используя это, вы можете использовать загрузчик классов для ввода потока вашего файла.

try (InputStream is = this.getClass().getClassLoader().getResourceAsStream(fullPath)) {
    propertieFile.load(is);
}