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包
