下面讲解怎么在maven项目中配置profile,达到切换环境的目的apache
profile能够让咱们定义一系列的配置信息,而后指定其激活条件。这样咱们就能够定义多个profile,而后每一个profile对应不一样的激活条件和配置信息,从而达到不一样环境使用不一样配置信息的效果。maven
一、在src/main/resources同级目录下建立profile文件字体
分别在profile下建立子目录如dev/product等,分别存放开发和生成环境的配置。ui
二、在pom.xml中添加以下配置,特别注意红色字体部分,须要包含两部分<resource>spa
<build>xml
<finalName>im-visitor</finalName>ip
<plugins>开发
<plugin>get
<groupId>org.apache.maven.plugins</groupId>it
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/profile/${prop.dir.name}</directory>
<targetPath>./</targetPath>
</resource>
<resource>
<directory>src/main/resources</directory>
<targetPath>./</targetPath>
</resource>
</resources>
</build>
<profiles>
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<prop.dir.name>dev</prop.dir.name>
</properties>
</profile>
<profile>
<id>intest</id>
<properties>
<prop.dir.name>intest</prop.dir.name>
</properties>
</profile>
<profile>
<id>beta</id>
<properties>
<prop.dir.name>beta</prop.dir.name>
</properties>
</profile>
<profile>
<id>online</id>
<properties>
<prop.dir.name>online</prop.dir.name>
</properties>
</profile>
<profile>
<id>ds-production</id>
<properties>
<prop.dir.name>ds-production</prop.dir.name>
</properties>
</profile>
</profiles>
ps: <prop.dir.name>标签就是步骤一种建立的环境文件夹名称
三、执行mvn命令
clean compile install -Pdev -DskipTests=true 切换开发环境配置
clean compile install -Ponline -DskipTests=true 切换正式线配置
上面的dev就是切换到开发环境的配置,online就是切换到线上环境的配置