Maven 多开发环境切换
场景
一般项目中都会出现开发、测试、生产等不同的环境,最基础的不同就是访问数据库的不同,这个时候就需要用到maven的profile属性。
Profiles
属性可以通过指定不同的构建参数实现构建环境的切换。
基础的结构如下:
<profiles>
<profile>
<!-- activation 指定默认的环境 -->
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<id>dev</id>
</profile>
<profile>
<id>pro</id>
</profile>
</profiles>
可以通过两种方式实现不同环境切换的配置:
通过属性文件切换:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>xxx.test</groupId>
<artifactId>maven</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<spring.version>4.3.7.RELEASE