打包SpringBoot工程项目
准备工作
1.操作系统win7
2.IDEA(ideaIC-2023.3.4)
3.IDEA已配置好Maven(apache-maven-3.8.1)
4.自备SpringBoot工程
一、修改pom.xml文件
在<build> 和 </build> 之间 增加/修改插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.5.6</version> <!-- 使用你的Spring Boot版本 -->
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
二、使用Maven打包
- 将工程导入IDEA,并修改修改完成pom.xml
- 点击IDEA右侧的【M】,从右往左弹出界面
- 点击选项【package】,查看正下方弹出编译过程日志
- 等待日志打印:“BUILD SUCCESS”,就意味着打印成功了
- 会在target目录下,生成jar,就可以使用命令运行项目(例如:java -jar 项目包名.jar)

示图--选择Maven打包

示图--Maven打包结果
三、项目打包完运行项目时,如下截图报错
项目中使用了CharacterEncoder类,这个类所在的jar包(rt.jar)在java安装包的lib目录下,Maven无法将rt.jar一起打包。
最简单的方法,就是替换CharacterEncoder(打包过程中,会提示该类即将过期了),项目中删除或注释掉所有的CharacterEncoder
重新进行maven打包(即步骤二所述)
import java.util.Base64; .... byte md5[] = “md5数据....”;
//使用Base64实现CharacterEncoder功能 return Base64.getEncoder().encodeToString(md5); //BASE64Encoder继承类CharacterEncoder // BASE64Encoder encoder = new BASE64Encoder(); // return encoder.encode(md5);

浙公网安备 33010602011771号