最近接手了一个比较老的项目,针对不同环境的部署增加了maven动态部署
先转一个博客园的URL:https://www.cnblogs.com/mahuan2/p/6909521.html,自己项目中做了简单化处理,主要内容换汤不换药。
项目结构如下,配置文件放到了根目录中
相对于转发的博友的文章,该项目的配置更加简洁(因项目而异)
主要修改点再pom.xml中
<profiles> <profile> <id>prod</id> <build> <filters> <filter>vars/vars.prod.properties</filter> </filters> </build> </profile> <profile> <id>user</id> <build> <filters> <filter>vars/vars.user.properties</filter> </filters> </build> </profile> <profile> <id>dev</id> <activation> <activeByDefault>true</activeByDefault> </activation> <build> <filters> <filter>vars/vars.dev.properties</filter> </filters> </build> </profile> </profiles> <resources> <resource> <directory>${basedir}/src/main/resources</directory> <filtering>true</filtering> </resource> <resource> <directory>src/main/webapp</directory> <filtering>true</filtering> <includes> <include>WEB-INF/web.xml</include> </includes> <targetPath>${project.build.directory}/${project.build.finalName}</targetPath> </resource> </resources>打包时IDEA中直接勾选对应的环境即可,或者使用命令mvn package -Pdev