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下出现,
希望这样能解决你的问题!

推荐问题