1、配置profile
这里定义了三个环境,分别是development(开发环境)、test(测试环境)、production(生产环境),其中开发环境是默认激活的(activeByDefault为true),这样如果在不指定profile时默认是开发环境。
同时每个profile还定义了两个属性,其中profiles.active表示被激活的profile的名称,deploy.url表示发布服务器的地址。我们需要在下面使用到这两个属性。
另外host和port分别是发布服务器的主机地址和端口号。
首先是profile配置,在pom.xml中添加如下profile的配置:
development development test test production136 production136 true production207 production207
2、配置文件目录
针对不同的环境,我们定义不同的配置文件,而这些配置文件都做为资源文件放到maven工程的resources目录下,即src/main/resources目录下,且各个环境的配置分别放到相应的目录下,而所有环境都公用的配置,直接放到src/main/resources目录下即可。如下图所示:
3、maven资源插件配置
在pom中的build节点下,配置资源文件的位置,如下所示:
src/main/resources test/* production136/* production207/* development/* src/main/resources/${profiles.active}
4、构建与发布
下图中根据发布需要更改activation的位置,如下加入我需要发布到生产环境136的服务器,那么activation的配置放在如下位置即可。
修改好activation的位置后,依次执行run as —> Maven clean —> run as Maven install
生产的war包会打印在console末尾,把war包上传到相应服务器即可。