@xiaoxiaowang
2017-06-24T03:25:59.000000Z
字数 1578
阅读 1369
IT
上一篇介绍的是“assembly打包-程序和依赖jar包分开化”的配置方法, 这一篇就来介绍下如何多环境的配置,这里请看清楚,是“程序和依赖jar包分开化+多环境”跟之前的不太一样哦。
项目的目录结构

添加profile配置,我这里同样配置了三种环境
<profiles><profile><id>local</id><properties><env>local</env></properties><!-- 如果不指定ID,默认是本地环境--><activation><activeByDefault>true</activeByDefault></activation></profile><profile><id>test</id><properties><env>test</env></properties></profile><profile><id>product</id><properties><env>product</env></properties></profile></profiles>
新增了两处
<fileSets><!--需要包含的文件与输出的路径--><fileSet><directory>src/main/bin</directory><outputDirectory>bin/</outputDirectory></fileSet><fileSet><directory>src/main/resources</directory><outputDirectory>/</outputDirectory><!-- 去除需要多环境配置的文件--><excludes><exclude>application.properties</exclude></excludes></fileSet><!--多环境配置--><fileSet><!--${env} 可以获取打包命令里的参数--><directory>src/main/resources/env/${env}/</directory><outputDirectory>/</outputDirectory></fileSet><fileSet><directory>${project.build.directory}</directory><outputDirectory>/</outputDirectory><includes><include>*.jar</include></includes></fileSet></fileSets>
| 环境 | 命令 |
|---|---|
| 本地 | mvn clean package -P local |
| 测试 | mvn clean package -P test |
| 生产 | mvn clean package -P product |
mybatis.mapperLocations=classpath:mapper/*.xml欢迎浏览我的博客
代码在Github
