Java-пути в NetBeans с Maven - PullRequest
1 голос
/ 20 июля 2010

Я пытаюсь сослаться на файл свойств в моем проекте NetBeans с помощью Maven.

При разработке я использовал следующий код:

MyClass.loadProperties("src/main/resources/neo4j.properties");

Это работало нормально.

Теперь, когда я только что собрал свой проект в JAR, при его выполнении он жалуется, что не может найти этот файл.

Я не хочу, чтобы файл находился вФайл JAR - мне бы очень хотелось, чтобы можно было указать местоположение для загрузки файла свойств - вероятно, в том же каталоге, что и основной JAR.

Какой путь мне следует использовать?На самом деле, я не совсем понимаю, как это работает вообще - я столкнулся с похожей проблемой в предыдущем проекте.

Я думаю, что src / main / resources специфичен для Maven, не так ли?Когда JAR работает, все ли каталоги относительно того, в котором находится JAR?

Справка!

1 Ответ

2 голосов
/ 20 июля 2010

Я не знаю, что это за метод MyClass.loadProperties ?

Да, src / main / resources - соглашение maven о размещении ресурсов,см. Введение в стандартную структуру каталогов .

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

Если вы хотите, чтобы некоторые файлы конфигурации находились в другом месте, а не в банке, вам нужно создать политику самостоятельно.Например, в домашнем каталоге, в папке выбора пользователя, в сети, в каталоге на пути к классам, в предпочтении ...

edit: Чтобы получить файл конфигурациив локальном каталоге выбросить ресурс, вам нужно поместить этот каталог в classpath.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...