Я пытаюсь отослать к файлу свойств в моем проекте NetBeans использование Знатока.
При разработке я использовал следующий код:
MyClass.loadProperties("src/main/resources/neo4j.properties");
Это хорошо работало.
Теперь, когда я только что разработал свой проект к JAR, когда я выполняю его, он жалуется, что не может найти этот файл.
Я не хочу, чтобы файл был в файле JAR - я был бы действительно точно так же, как, чтобы смочь указать местоположение для загрузки файла свойств из - вероятно, тот же каталог как основной JAR.
Какой путь я должен использовать? На самом деле я не ясен о том, как это работает вообще - я столкнулся с подобной проблемой с предыдущим проектом.
Я думаю, что src/main/resources характерен для Знатока не так ли? Когда JAR работает, все каталоги относительно того, в котором расположен JAR?
На помощь!
Я не знаю, что это за метод MyClass.loadProperties ?
Да, src / main / resources - это соглашение maven по размещению ресурсов, см. Введение в стандартную структуру каталогов .
Итак, файлы в этом каталоге имеют размер в банке приложения. Вы заставляете их использовать протокол ресурсов, а не файловый протокол.
Если вы хотите, чтобы некоторые файлы конфигурации находились в другом месте, а не в банке, вам нужно создать политику самостоятельно. Например, в домашнем каталоге, в папке выбора пользователя, в сети, в каталоге на пути к классам, в параметрах настройки ...
изменить: Чтобы получить файл конфигурации в локальном каталоге, введите команду ресурс, вам нужно поместить этот каталог в путь к классам.