eclipse本地啟動tomcat使用profile的坑


 

maven profile打包參考 : https://blog.csdn.net/wangjunjun2008/article/details/11516323

 

打包web項目,通常會通過maven的portable-config-maven-plugin插件針對不同環境進行打包,但使用eclipse在本地啟動項目時會存在一個坑。

本地tomcat啟動發布項目后,去到tomcat的目錄下發現配置文件並沒有根據profile設置更新成我開發環境的配置,檢查web.xml和pom文件配置都沒有問題,

maven install打成的war包也沒有問題,但是在tomcat發布時就不會生效

 

百度了一下,找了很多篇博客,發現maven的profile要生效需要執行mvn package -P命令,對照測試環境打包步驟,發現測試環境打包執行了該命令,本地maven install

也默認執行了該命令,而本地tomcat啟動時並沒有執行這一操作,故而本地編譯沒有更新正確的配置文件,我解決這個問題的方式是,本地項目部署時,將target(maven install)下的文件

也映射到根目錄下去

新增這一配置即可,項目部署到tomcat下  會將target下的WEB-INF也部署到根目錄下去

 

ps:idea並不會存在這個問題,應該是idea部署本地tomcat是執行了maven打包操作的(雖然並沒有看到在哪兒)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM