解决jar冲突的心路历程

  1. 先给自己来个前序,今天接了个需求功能是做导入的,但是相对来说较为复杂而且字段较多。如果完全按照原有的方式通过poi实现导入着实有点恶心。所以采用第三方插件easy poi。

  2. 至于easy poi如实整合到项目里这里提供个网址:
    easy poi整合

  3. 进入正题,当我整合完后启动项目出现了找不到

org.springframework.core.task.AsyncListenableTaskExecutor

顿时funck油然而生,果然开发不能可能一步到位。

  1. 因为我整合easypoi完成后出现这种情况,所以问题所在应该就是easypoi整合有问题了。具体报错如序号3.上面报的是 找不到springwork.core下面的某个包,如上面所说整合完后才出现这种情况那就只能说明easypoi的某个地方导致的,确定到这个后灵感出来了忽然想到了在easypoi里引用了
    <dependency>
        <groupId>cn.afterturn</groupId>
        <artifactId>easypoi-web</artifactId>
        <version>3.2.0</version>
    </dependency>

就去这个包下面找一看果然TM蛋这个版本下面引用了spring的相关jar 而且引用的是 3.1…几的版本,项目引用的是4.1…的版本,但是这一块我没明白按道理项目会自动找高版本的但是,他引用低版本的所以低版本没有那个类,所以报找不到.不管了先解决问题

  1. 解决办法:
    排除低版本上干货
        <dependency>
            <groupId>cn.afterturn</groupId>
            <artifactId>easypoi-web</artifactId>
            <version>3.2.0</version>
            <exclusions>
                <exclusion>
                    <artifactId>spring-core</artifactId>
                    <groupId>org.springframework</groupId>
                </exclusion>
            </exclusions>
        </dependency>

加上exclusion把冲突的某个jar排除掉

  1. 给自己一个小彩蛋Maven
    可以把自己的一个子工程作为一个jar然后再把引用的pom里
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值