o(* ̄︶ ̄*)o

  博客园  :: 首页  ::  :: 联系 :: 订阅 订阅  :: 管理

打包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);

  

 

posted on 2024-04-05 01:56  熊本熊の熊  阅读(3)  评论(0)    收藏  举报