針對于生產惑折、開發(fā)、測試枯跑,預生產惨驶,會有多個數(shù)據(jù)配置版本,所以需要考慮版本控制的問題敛助。
進行如下配置:
pom.xml配置
第一步:插件配置
<build>
<finalName>${project.artifactId}</finalName>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<configuration>
<encoding>UTF-8</encoding>
<delimiters>
<delimiter>${*}</delimiter>
</delimiters>
<useDefaultDelimiters>true</useDefaultDelimiters>
</configuration>
</plugin>
</plugins>
</build>
profiles在xml中的配置
其中activeByDefault
為true表示默認激活的配置粗卜。
<profiles>
<profile>
<id>test</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
<filters>
<filter>profiles/test.properties</filter>
</filters>
</build>
</profile>
<profile>
<id>production</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<build>
<filters>
<filter>profiles/production.properties</filter>
</filters>
</build>
</profile>
</profiles>
文件夾配置
在主項目下建立profiles文件夾,里面放置*.properties纳击,對應上面的profiles配置续扔。
image.png
使用與打包
使用maven命令進行編譯或者打包:mvn clean install -Dskip.test=true -Ptest
。
打完的包在target目錄下焕数,命令執(zhí)行完后下面也會有路徑提示的纱昧。
在IDEA的右側,也可以進行選擇:
image.png