Есть ли способ (я имею в виду, как я) установить системное свойство в проекте maven?
Я хочу получить доступ к свойству из моего теста и моего webapp (работает локально), и я знаю, что могу использовать свойство java-системы.
Должен ли я помещать это в. /settings.xml или что-то в этом роде?
Контекст
Я взял проект с открытым исходным кодом и смог изменить конфигурацию db для использования JavaDB
Теперь, в jdbc url для JavaDB, местоположение базы данных можно указать как полный путь (см. этот другой вопрос)
Или системное свойство: derby.system.home
У меня уже работает код, но в настоящее время он все жестко закодирован:
jdbc:derby:/Users/oscarreyes/javadbs/mydb
И я хочу удалить полный путь, чтобы оставить его как:
jdbc:derby:mydb
Для этого мне нужно указать системное свойство (derby.system.home
) на maven, но я не знаю, как это сделать.
Тест выполняется с помощью junit (я не вижу плагина в pom.xml), и веб-приложение работает с плагином причала.
Задание свойства системы в командной строке, похоже, работает для причала, но я не уверен, что что-то практическое (если некоторые другие пользователи могут запускать его из eclipse/idea/whatever)