微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

一个既简单又不简单的问题:从Maven项目依赖项中排除依赖项 (Excluding a Dependency from the Maven Project Dependencies)

一个既简单又不简单的问题:从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] 举报,一经查实,本站将立刻删除。

相关推荐