Как правильно добавить xxx.properties и другие файлы ресурсов в JAR (IntelliJ) - PullRequest
0 голосов
/ 29 января 2020

Я работаю над устаревшим проектом, который был создан в Eclipse. Я решил перейти на IntelliJ и получил почти все, что работает. Единственное, что я до сих пор не могу понять, это заставить сборку JAR находить и использовать внешние ресурсы.

props.load(new java.io.FileInputStream(new File("xxx.properties")));

В приведенной выше строке кода показано, как использовались ресурсы, используемые при создании JAR в Eclipse. Я знаю, что это не лучшее решение, и я уже пробовал альтернативные решения с использованием Class.getResourceAsStream и аналогичных подходов, но ничего не получалось.

Файл xxx.properties вместе с другими необходимыми ресурсами находится в каталоге sr c, который сам находится в каталоге проекта root. Эта настройка прекрасно работает в Intellij, но не работает с экспортированным JAR.

Я пытался пометить sr c в качестве ресурса Root, а также создать дополнительный каталог res в проекте root (на том же уровне, что и sr c), пометив его в качестве ресурса Root и изменения «xxx.properties» в приведенной выше строке кода на «/res/xxx.properties» и «res / xxx.properties». Ничего не получалось.

Я прочитал десятки ответов на подобные вопросы и опробовал множество подходов, но, похоже, ничего не работает. Я действительно надеюсь, что кто-то может помочь мне с этим и объяснить, как заставить это работать в IntelliJ. Спасибо за ваше время и, надеюсь, вклад!

...