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打包操作的(虽然并没有看到在哪儿)