1.在resources 目录中创建不同的项目启动配置文件。
resources目录结构如图:
![](https://img.haomeiwen.com/i10611931/b9c480b00afa6761.png)
2.修改项目pom.xml文件,build中添加打包时使用的配置。
build中添加的内如格式如下:
<build>
<!--项目生成的包名称-->
<finalName>/demo</finalName>
<!--本地使用maven install命令打包时需要注释掉start-->
<resources>
<resource>
<directory>src/main/resources</directory>
<!-- 资源根目录排除各环境的配置,防止在生成目录中多余其它目录 -->
<excludes>
<exclude>**/env/dev/**</exclude>
<exclude>**/env/test/**</exclude>
<exclude>**/env/prod/**</exclude>
</excludes>
<!-- resources目录下需要保留的文件 -->
<includes>
<include>**/processes/**</include>
<include>**/static/**</include>
<include>**/templates/**</include>
<include>**/*.json</include>
</includes>
</resource>
<resource>
<!-- 指定使用配置文件的根目录 -->
<directory>src/main/resources/env/${activeProfile}</directory>
<includes>
<include>*.yml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
<!--本地使用Idea install命令打包时需要注释掉end-->
<plugins>
<!--maven 打包插件-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.0</version>
</plugin>
</plugins>
</build>
<!--本地使用maven install命令打包时需要注释掉start-->
<profiles>
<!--开发环境 -->
<profile>
<id>dev</id>
<properties>
<activeProfile>dev</activeProfile>
</properties>
<activation>
<!--是否默认使用该配置文件 -->
<activeByDefault>false</activeByDefault>
</activation>
</profile>
<!--测试环境 -->
<profile>
<id>test</id>
<properties>
<activeProfile>test</activeProfile>
</properties>
</profile>
<!--生产环境 -->
<profile>
<id>prod</id>
<properties>
<activeProfile>prod</activeProfile>
</properties>
</profile>
</profiles>
<!--本地使用maven install命令打包时需要注释掉end-->
注意:activeProfile 属性名称可以自定义,但是需要保证与下图中花括号中名称一致。
![](https://img.haomeiwen.com/i10611931/bc2d2515cc36c7d1.png)
3.控制台使用maven打包命令打包。
例如:指定dev目录下的配置文件打包 mvn clean install -P dev
网友评论