背景:最近,因为公司要求对我们项目的所有框架引入的jar版本进行升级,记录下微服务中升级遇到的一些问题以及解决方法。
一、ant包升级1.10.6版本后maven配置文件报错
问题:升级jar包后zaipom.xml文件上会报:Missing artifact com.sun:tool:jar:1.8,
现象:报这个错之后会出现maven工程无法下载配置依赖的jar包。
解决方案:添加依赖
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.8.0</version>
<scope>system</scope>
<systemPath>${env.JAVA_HOME}/lib/tools.jar</systemPath>
<optional>true</optional>
</dependency>
二、springboot版本1.5.8升级至2.1.3版本后gson冲突
问题:
Description:
An attempt was made to call the method com.goole.gson.GsonBuilder.setLenient()Lcom/goole/gson/GsonBuilder:but it does not exit. Its class,com.goole.gson.GsonBuilder,is available from the following locations:
jar:file:/D:/maven/com/goole/code/gson/gson/2.3.1/gson-2.3.1.jar!/com/goole/gson/GsonBuilder.class
It was loaded from the following location:
file:/D:/maven/com/goole/code/gson/gson/2.3.1/gson-2.3.1.jar
Action:
correct the classpath of your application so that it conyains a single , compatible version of com.google.gson.GsonBuilder
分析:问题打印出来的已经比较清晰,是gson包版本问题
解决方案:将gson版本升级至2.8.5