Maven的环境隔离
内容:
- maven环境隔离的配置
- maven环境隔离的打包命令
- 使用idea进行maven环境隔离
一、maven环境隔离的配置。
首先,在pom.xml文件中添加resources标签和profiles标配,内容如下:
<build>
.......
<resources>
<resource>
<!-- deploy.type为下面profile标签里的一个自定义标签名 -->
<directory>src/main/resources.${deploy.type}</directory>
<excludes>
<!-- 使用jsp的项目可以排除掉jsp -->
<exclude>*.jsp</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/java</directory>
</resource>
</resources>
<profiles>
<profile>
<!-- 本地开发环境 -->
<id>dev</id>
<properties>
<deploy.type>dev</deploy.type>
</properties>
<activation>
<!-- 设置默认激活这个配置 -->
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<!-- 发布环境 -->
<id>prod</id>
<properties>
<deploy.type>prod<deploy.type>
</properties>
</profile>
<profile>
<!-- 测试环境 -->
<id>beta</id>
<properties>
<deploy.type>beta</deploy.type>
</properties>
</profile>
</profiles>
......
</build>
然后,对项目资源目录进行改变,如下:
ps:不变的资源文件、配置文件放在原来resources的目录下即可。
二、maven环境隔离的打包命令。
mvn clean package -Dmaven.test.skip=true -P${deploy.type}
ps:-Dmaven.test.skip=true为打包时跳过测试,${deploy.type}为pom.xml文件中的标配名,例如,-Pdev
三、使用idea进行maven环境隔离。
在pom.xml文件中添加了profiles标签后,idea会 自动检测到你的配置,在最后侧的maven projects里会作出对应的变化。如下:
点击maven projects,在profiles里选择其中之一,运行tomcat就可以了。
ps:多选的话,后者会覆盖前者。
写得不好,仅供参考。