Есть ли способ (я имею в виду, как я) установить системное свойство в проекте maven?Задать системное свойство проекту Maven
Я хочу получить доступ к собственности из моего теста и моего webapp (работает локально), и я знаю, что могу использовать свойство системы java.
Должен ли я помещать это в ./settings.xml или что-то в этом роде?
Контекст
Я взял проект с открытым исходным кодом и сумел изменить конфигурацию дб использовать JavaDB
Теперь в JDBC URL для JavaDB, расположение базы данных может быть определено как полный путь (см: this other question)
Или свойство системы: derby.system.home
у меня есть код работает уже, но в настоящее время это все жёстко к:
jdbc:derby:/Users/oscarreyes/javadbs/mydb
И я хочу, чтобы удалить полный путь, чтобы оставить это нравится:
jdbc:derby:mydb
Для этого мне нужно задать свойство системы (derby.system.home
) для Maven, но я не Не знаю как.
Тест выполняется с использованием junit (я не вижу никакого плагина в pom.xml), а веб-приложение работает с плагином причала.
Указания системного свойства в командной строке, кажется, работает на пирс, но я не уверен, что это что-то практическое (предоставляются некоторые другие пользователи могут запускать его из затмения/идея/все)
У меня был точно такой же проблема, когда я переместил свои тесты для интеграции тестов (переименовал их и добавил Maven-безотказный-плагин. Это свойство системы перестало работать. Я также должен был двигаться systemPropertyVariables из Maven-surefire- плагин в этом maven-отказоустойчивом плагине. Системное свойство, настроенное в maven-surefire-plugin, было проигнорировано с помощью тестов интеграции. – Alexandr