Каков наилучший способ получения пароля базы данных для интеграционных тестов с использованием Maven? - PullRequest
2 голосов
/ 03 декабря 2010

Мы используем Maven и Spring и в настоящий момент выполняем наши тесты, используя свойства системы, и тестируем с этой строкой.

mvn -Ddbuser=username -Ddbpassword=password test

В прошлом я использовал переменные среды, но я читал, что поддержка в maven исчезает, поэтому подумал, что это может быть плохой практикой.

1 Ответ

3 голосов
/ 03 декабря 2010

Вы можете сохранить пароль как свойство в файле settings.xml.Теперь, если хранение его в виде открытого текста вызывает у вас столько же, сколько и я, есть опция --encrypt-password для maven, которую вы можете затем сохранить в файле settings.xml в зашифрованном виде в профиле, на сервере или в другом месте.раздел для использования в ваших интеграционных тестах.Вот ссылка на документацию о том, как это настроить:

http://maven.apache.org/guides/mini/guide-encryption.html

...