最近接手了一个比较老的项目,针对不同环境的部署增加了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