首页 » Maven实战 » Maven实战全文在线阅读

《Maven实战》14.2 构建环境的差异

关灯直达底部

在不同的环境中,项目的源码应该使用不同的方式进行构建,最常见的就是数据库配置了。例如在开发的过程中,有些项目会在src/main/resources/目录下放置带有如下内容的数据库配置文件:

这本没什么问题,可当测试人员想要构建项目产品并进行测试的时候,他们往往需要使用不同的数据库。这时的数据库配置文件可能是这样的:

连接数据库的URL、用户名和密码都发生了变化,类似地,当项目被发布到产品环境的时候,所使用的数据库配置又是另外一套了。这个时候,比较原始的做法是,使用与开发环境一样的构建,然后在测试或者发布产品之前再手动更改这些配置。这是可行的,也是比较常见的,但肯定不是最好的方法。本书已经不止一次强调,手动往往就意味着低效和错误,因此需要找到一种方法,使它能够自动地应对构建环境的差异。

Maven的答案是针对不同的环境生成不同的构件。也就是说,在构建项目的过程中,Maven就已经将这种差异处理好了。