使用Maven将数据库密码用于集成测试的最佳方法是什么?

时间:2010-12-03 04:06:37

标签: testing continuous-integration integration-testing maven-3

我们正在使用Maven和Spring,并且当前使用系统属性执行我们的测试并使用此行进行测试。

mvn -Ddbuser=username -Ddbpassword=password test

过去我曾使用环境变量,但我读到maven的支持已经消失,所以认为这可能是一种不好的做法。

1 个答案:

答案 0 :(得分:3)

您可以将密码存储为settings.xml文件中的属性。现在,如果以明文形式存储它就像我一样烦恼,那么maven就会有--encrypt-password选项,然后您可以将密码存储在配置文件,服务器或其他一些加密的settings.xml中。用于集成测试的部分。以下是有关如何配置此文档的文档的链接:

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