以自己项目为例:需要引入调取用户中心的sdk。该jar包里包含了低版本的fastjson以及parent引用,无法install排除依赖,也通不过供应链扫描,通过重新打包解决该问题
- 随便连接1个linux
- 找个输入命令
mkdir temp
cd temp
jar xvf sdk-for-web-1.1.0.jar
- 出现下面展示
- 挪走原jar
- 进入pom文件
- 修改pom(命令不熟悉可以下载下来,修改后再放上去)
- 重新打包 jar cvf sdk-for-web-1.1.0-no-parent.jar *
- 打包后出现新包
- 下载下来,放入项目中
- 安装到本地
mvn install:install-file \
-Dfile=sdk-for-web-1.1.0-no-parent.jar \
-DgroupId=com.user.center.sdk \
-DartifactId=sdk-for-web \
-Dversion=1.1.0 \
-Dpackaging=jar
- 在项目中使用新 JAR 在你的项目中直接依赖这个新的版本:
- 刷新maven,启动项目,验证是否有问题
- 重新扫描,问题解决