1.准备配置文件
这里local为本地开发环境 可改为dev 名称自定义 test为测试环境 prod为生产环境 根据项目业务自行定义
application.yml配置:
spring:
profiles:
#对应pom中的配置
active: @spring.profiles.active@
2.配置pom.xml
根据自身业务需求配置pom文件
目前我的项目业务添加如下:
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> <!-- 打包跳过单元测试 --> <skipTests>true</skipTests> </properties> <!-- maven多环境打包配置 --> <profiles> <!-- 本地开发环境 --> <profile> <id>local</id> <properties> <spring.profiles.active>local</spring.profiles.active> </properties> <!-- 设置为默认环境 --> <activation> <activeByDefault>true</activeByDefault> </activation> </profile> <!-- 测试环境 --> <profile> <id>test</id> <properties> <spring.profiles.active>test</spring.profiles.active> </properties> </profile> <!-- 生产环境 --> <profile> <id>prod</id> <properties> <spring.profiles.active>prod</spring.profiles.active> </properties> </profile> <!--jdk1.8--> <profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile> </profiles> <build> <finalName>AHL</finalName> <plugins> <!-- maven 打包插件 --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <includeSystemScope>true</includeSystemScope> </configuration> </plugin> <!-- maven 打包时跳过测试 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.20</version> <configuration> <skipTests>true</skipTests> </configuration> </plugin> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.7</version> <configuration> <overwrite>true</overwrite> <verbose>true</verbose> </configuration> <dependencies> <dependency> <groupId>cn.dd</groupId> <artifactId>mybatis-generator-comment</artifactId> <version>1.0.2</version> <scope>system</scope> <systemPath>${pom.basedir}/src/main/webapp/WEB-INF/lib/mybatis-generator-comment.jar </systemPath> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.19</version> </dependency> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.7</version> </dependency> </dependencies> </plugin> </plugins> <resources> <resource> <directory>src/main/resources</directory> <!--开启过滤,用指定的参数替换directory下的文件中的参数--> <filtering>true</filtering> </resource> </resources> </build>
以下是可自定义修改maven插件配置文件包,必须添加
<properties> <maven.build.timestamp.format>yyyyMMddHHmmss</maven.build.timestamp.format> </properties> <build> <!-- 打包名格式:项目名-环境-打包时间.jar --> <finalName>${project.artifactId}-${spring.profiles.active}-${maven.build.timestamp}</finalName> <plugins> <!-- maven 打包插件 --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <!--打包时允许添加本地jar包--> <includeSystemScope>true</includeSystemScope> </configuration> </plugin> <!-- maven 打包时跳过测试 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.20</version> <configuration> <skipTests>true</skipTests> </configuration> </plugin> <!-- 添加打包时间戳,没有需求可以不加 --> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>3.2.0</version> <executions> <execution> <id>timestamp-property</id> <goals> <goal>timestamp-property</goal> </goals> <configuration> <name>module.build.timestamp</name> <pattern>${maven.build.timestamp.format}</pattern> <locale>zh_CN</locale> <timeZone>Asia/Shanghai</timeZone> </configuration> </execution> </executions> </plugin> </plugins> <resources> <resource> <directory>src/main/resources</directory> <!--开启过滤,用指定的参数替换directory下的文件中的参数--> <filtering>true</filtering> </resource> </resources> </build> <!-- maven多环境打包配置 --> <profiles> <!-- 开发环境 --> <profile> <id>dev</id> <properties> <spring.profiles.active>dev</spring.profiles.active> </properties> <!-- 设置为默认环境 --> <activation> <activeByDefault>true</activeByDefault> </activation> </profile> <!-- 生产环境 --> <profile> <id>prod</id> <properties> <spring.profiles.active>prod</spring.profiles.active> </properties> </profile> <!-- 测试环境 --> <profile> <id>test</id> <properties> <spring.profiles.active>test</spring.profiles.active> </properties> </profile> </profiles>
配置完成后IDEA的maven会出现勾选框
3.配置启动项
配置完成后运行对应环境的启动项打包对应环境的包
4.异常
配置完以后运行或者clean后运行,可能会出现Do not use @ for indentation 异常,尝试切换配置后点击reload按钮后再运行。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
2022-05-24 js下载文件 监听下载完成事件
2012-05-24 c# enum 枚举名称和ID 互换获取.................
2012-05-24 Sql : 触发器 update
2006-05-24 DataGrid的多种格式化显示方法