讀古今文學網 > Maven實戰 > 14.4 Maven Profile >

14.4 Maven Profile

從前面內容我們看到,不同環境的構建很可能是不同的,典型的情況就是數據庫的配置。除此之外,有些環境可能需要配置插件使用本地文件,或者使用特殊版本的依賴,或者需要一個特殊的構件名稱。要想使得一個構建不做任何修改就能在任何環境下運行,往往是不可能的。為了能讓構建在各個環境下方便地移植,Maven引入了profile的概念。profile能夠在構建的時候修改POM的一個子集,或者添加額外的配置元素。用戶可以使用很多方式激活profile,以實現構建在不同環境下的移植。