有時候我們會在web.xml中傳遞參數時指定環境,但這樣可能會遇到一些問題,web.xml配置文件如下圖所示
可以看到在這里使用了${profiles.activation},這樣做本身是沒有問題的,當我們使用maven打包時,會按照我們指定的環境對其進行替換,比如替換為dev。
因此我們可以直接用tomcat7:deploy來遠程部署項目,用tomcat7:redeploy來重新部署項目,因為它們本質上都是先將項目打包,然后上傳到服務器運行。
可是當我們使用tomcat7:run來啟動項目時,這樣的配置是有問題的,${profiles.activation}並不會被替換,項目會報錯,只能去掉這個參數,或改為dev這樣的具體值。