libs 目录下两个jar包,包含同一个类

1.在libs下导入两个jar包。分别是commons-beanutils-1.8.3.jar和commons-collections-3.2.jar,都包含ArrayStack.class,编译就不通过,关键包名也是相同的都是,org.apache.commons.collections。哪位大神给个解决。。。。。。
本人试过了packagingOptions进行配置,貌似没起作用,求教
2.求教。。。。。。。。。。。。。。。。。。。。。。。。
3.libs的jar如下
图片描述

异常如下:
图片描述

4.求教大神。。。。。。。。。。。。。。。。。。在线等

阅读 6.9k
4 个回答

直接去掉一个包不久 OK 了?把这个包给去掉 commons-collections-3.2.jar,应该可以。

实在不行换包了

在gradle没找到可以屏蔽jar包中,某一个类的,只好手动删除了。虽然解决了,但是貌似不符合常理

commons-beanutils-1.8.3是可选依赖(optional)commons-collections-3.2.1

<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2.1</version>
<optional>true</optional>
</dependency>

具体见commons-beanutils-1.8.3.pom

而commons-collections已经迁移到commons-collections4,参考maven中央库说明

如果需要同时使用beanutils和collections的话,可以采用commons-collections4,新分支的包名为org.apache.commons.collections4,这样ArrayStack.class不会在同一package下出现,
希望这样能解决你的问题!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题