-
先给自己来个前序,今天接了个需求功能是做导入的,但是相对来说较为复杂而且字段较多。如果完全按照原有的方式通过poi实现导入着实有点恶心。所以采用第三方插件easy poi。
-
至于easy poi如实整合到项目里这里提供个网址:
easy poi整合 -
进入正题,当我整合完后启动项目出现了找不到
org.springframework.core.task.AsyncListenableTaskExecutor;
顿时funck油然而生,果然开发不能可能一步到位。
- 因为我整合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…的版本,但是这一块我没明白按道理项目会自动找高版本的但是,他引用低版本的所以低版本没有那个类,所以报找不到.不管了先解决问题
- 解决办法:
排除低版本上干货
<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>
- 给自己一个小彩蛋Maven
可以把自己的一个子工程作为一个jar然后再把引用的pom里