下面講解怎麼在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就是切換到線上環境的配置