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