maven利用springboot的配置文件进行多个环境的打包
一般情况下,打包不同的环境需要在springboot的application.yml或者application.properties文件里进行切换不同的配置文件,然后再用maven打包
#测试环境
spring.profiles.active=test
#正式环境
spring.profiles.active=prod
而利用maven的profile,则可以不用调整application文件就可以进行不同文件的打包:
1.修改pom.xml文件
<profiles>
<profile>
<id>test</id>
<properties>
<profileActive>test</profileActive>
</properties>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
</profile>
<profile>
<id>prod</id>
<properties>
<profileActive>prod</profileActive>
</properties>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
</profile>
</profiles>
<build>
<finalName>xxxxxx_${profileActive}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<delimiters>
<delimiter>@</delimiter>
</delimiters>
<useDefaultDelimiters>false</useDefaultDelimiters>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>application-${profileActive}.properties</include>
<include>application.properties</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
(注意在build代码块中,含有其他的、代码块,将块复制到中,将复制到中,此处容易看错,一定注意)
分别加入这两段,然后将application中的:
spring.profiles.active=@profileActive@
改为这样,然后你的idea右侧栏的maven中,就会多出一项:
然后只需要勾选选项,就可以打包不同环境的jar包或war包