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

 Jack捷L 发布于 2022-10-29 17:19

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.求教大神。。。。。。。。。。。。。。。。。。在线等

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

    2022-10-31 18:37 回答
  • 在gradle没找到可以屏蔽jar包中,某一个类的,只好手动删除了。虽然解决了,但是貌似不符合常理

    2022-10-31 18:40 回答
  • 实在不行换包了

    2022-10-31 18:41 回答
  • 直接去掉一个包不久 OK 了?把这个包给去掉 commons-collections-3.2.jar,应该可以。

    2022-10-31 18:42 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有