版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yangliu19920502/article/details/54406924
首先配置几种环境,比如开发环境、测试环境、生成环境在pom.xml中内添加:
<profiles>
<!-- 默认激活 dev 开发环境 -->
<!-- production使用 mvn xxx -P production -->
<profile>
<!-- 本地开发环境 -->
<id>development</id>
<properties>
<profiles.active>dev</profiles.active>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<!-- 本地开发环境 -->
<id>test</id>
<properties>
<profiles.active>test</profiles.active>
</properties>
</profile>
<profile>
<!-- 生产环境 -->
<id>production</id>
<properties>
<profiles.active>production</profiles.active>
</properties>
</profile>
</profiles>
然后在你的项目中src下的你认为合适的目录下创建配置文件,一般来讲很多配置文件都是.properties文件,方便拷贝和修改而且与其他配置无关,这里我配置的是
config/dev
config/test
config/production
然后在pom.xml中配置
<build>
<finalName>project</finalName>
<resources>
<resource>
<directory>src/main/conf/${profiles.active}</directory>
</resource>
</resources>
</build>
这里告诉maven将conf下的某个环境配置文件拷贝到编译后的classes目录下
打包命令:
mvn clean package -P test -Dmaven.test.skip=true