首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring安全核心和spring安全密码maven工件(重复类)

Spring安全核心和spring安全密码maven工件(重复类)
EN

Stack Overflow用户
提问于 2012-06-03 11:41:40
回答 1查看 3.5K关注 0票数 0

我正在用maven阴影插件( uberjar)构建一个独立的jar,并收到所有spring安全密码类的警告:

代码语言:javascript
复制
[WARNING] We have a duplicate org/springframework/security/crypto/bcrypt/BCrypt.class in ***\.m2\repository\org\springframework\security\spring-security-crypto\3.1.0.RELEASE\spring-security-crypto-3.1.0.RELEASE.jar
[WARNING] We have a duplicate org/springframework/security/crypto/bcrypt/BCryptPasswordEncoder.class in ***\.m2\repository\org\springframework\security\spring-security-crypto\3.1.0.RELEASE\spring-security-crypto-3.1.0.RELEASE.jar
[WARNING] We have a duplicate org/springframework/security/crypto/codec/Base64.class in ***\.m2\repository\org\springframework\security\spring-security-crypto\3.1.0.RELEASE\spring-security-crypto-3.1.0.RELEASE.jar
[WARNING] We have a duplicate org/springframework/security/crypto/codec/Hex.class in ***\.m2\repository\org\springframework\security\spring-security-crypto\3.1.0.RELEASE\spring-security-crypto-3.1.0.RELEASE.jar
[WARNING] We have a duplicate org/springframework/security/crypto/codec/InvalidBase64CharacterException.class in ***\.m2\repository\org\springframework\security\spring-security-crypto\3.1.0.RELEASE\spring-security-crypto-3.1.0.RELEASE.jar
[WARNING] We have a duplicate org/springframework/security/crypto/codec/package-info.class in ***\.m2\repository\org\springframework\security\spring-security-crypto\3.1.0.RELEASE\spring-security-crypto-3.1.0.RELEASE.jar
[WARNING] We have a duplicate org/springframework/security/crypto/codec/Utf8.class in ***\.m2\repository\org\springframework\security\spring-security-crypto\3.1.0.RELEASE\spring-security-crypto-3.1.0.RELEASE.jar
[WARNING] We have a duplicate org/springframework/security/crypto/encrypt/AesBytesEncryptor$1.class in ***\.m2\repository\org\springframework\security\spring-security-crypto\3.1.0.RELEASE\spring-security-crypto-3.1.0.RELEASE.jar
[WARNING] We have a duplicate org/springframework/security/crypto/encrypt/AesBytesEncryptor.class in ***\.m2\repository\org\springframework\security\spring-security-crypto\3.1.0.RELEASE\spring-security-crypto-3.1.0.RELEASE.jar
...

我查看了spring安全核心jar,发现它包含了所有的类--spring-security。此外,在比较资源时,您可以看到它们是相同的。

我知道我可以忽略它,因为课程是一样的,但是:

  1. 如果spring安全核心中的类不被更新,这种情况就会改变。
  2. 更重要的是我不明白为什么会这样?需要注意的是,spring-security本身对spring安全密码具有编译依赖性,这完全让我感到困惑。

会喜欢外面的任何解释和解决方案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-04 01:23:21

我是3.1.0中的一个bug。不应该有从核心到密码的依赖。单独的密码jar只用于其他一些不使用Security的Spring项目。这是构建方式的一个副作用,它最终出现在核心pom中。

只需将一个Maven排斥添加到spring-security-core的pom依赖项中,就可以阻止它将crpyto作为一个传递依赖项。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10870015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档