讀古今文學網 > Maven實戰 > 14.2 構建環境的差異 >

14.2 構建環境的差異

在不同的環境中,項目的源碼應該使用不同的方式進行構建,最常見的就是數據庫配置了。例如在開發的過程中,有些項目會在src/main/resources/目錄下放置帶有如下內容的數據庫配置文件:

這本沒什麼問題,可當測試人員想要構建項目產品並進行測試的時候,他們往往需要使用不同的數據庫。這時的數據庫配置文件可能是這樣的:

連接數據庫的URL、用戶名和密碼都發生了變化,類似地,當項目被發佈到產品環境的時候,所使用的數據庫配置又是另外一套了。這個時候,比較原始的做法是,使用與開發環境一樣的構建,然後在測試或者發佈產品之前再手動更改這些配置。這是可行的,也是比較常見的,但肯定不是最好的方法。本書已經不止一次強調,手動往往就意味著低效和錯誤,因此需要找到一種方法,使它能夠自動地應對構建環境的差異。

Maven的答案是針對不同的環境生成不同的構件。也就是說,在構建項目的過程中,Maven就已經將這種差異處理好了。