很简单,按照以下三步即可实现多环境打包。
一、
在src/main/resources文件夹下建立不同环境的文件夹,把不同环境的配置文件丢到对应文件夹下(其实不建文件夹利用文件名也行)。
现在假设,我在resources文件夹下建了pro和dev两个目录,并且在每个目录下放了一个my.txt的文件。
二、
pom.xml中的build标签下新增以下代码。。
<build>
<finalName>aaa</finalName>
<resources>
<resource>
<directory>${basedir}/src/main/resources/${env}</directory>
</resource>
</resources>
</build>
三、
利用打包的-D传入env参数,就可以此次打包的环境了。
如:
clean package -Denv=dev
当然,多环境的主流打包方式是使用profiles,但我觉得没必要这么麻烦,用-D传参挺简单的为什么搞那么复杂。