一个既简单又不简单的问题:从Maven项目依赖项中排除依赖项 (Excluding a Dependency from the Maven Project Dependencies)
jar 包冲突,如何解决?
以 国密算法sm3为例:
最近用到国密算法sm3算法,报错 java.lang.SecurityException: class "org.bouncycastle.crypto.digests.GeneralDigest"'s signer @R_222_4045@ion does not match signer @R_222_4045@ion of other classes in the same package
一、原因
jar 包冲突
二、解决
*尝试方案一:
项目是maven项目,使用命令:dependency:tree -Dverbose -Dincludes=:bcprov-jdk
找出此bcprov-jdk14-136.jar包的依赖关系,如下所示:
mvn dependency:tree -Dverbose -Dincludes=:bcprov-jdk
[INFO] Verbose not supported since maven-dependency-plugin 3.0
。。。
*尝试方案二:
dependency:tree
手动查找 关键词bcprov-jdk
涉及到的jar,进行排除即可:
<exclusions>
<exclusion>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk14</artifactId>
</exclusion>
</exclusions>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。