背景
遇到个恶心的bug,poi导出excel office打不开,于是百度谷歌各种搜,各种方法都没用。后来就在网上找demo,建一个项目跑demo,结果成功了。但是把demo放在原项目下,excel又打不开了。于是我怀疑poi的jar应该和某些jar冲突了。
解决
于是开始在pom中删除依赖,看哪些依赖会影响poi的导出,最终将嫌疑定在了古老的fop依赖。进一步分析,是fop依赖的xalan和poi冲突了。于是,排除xalan,问题就解决了。
<dependency><groupId>fop</groupId><artifactId>fop</artifactId><version>0.20.5</version><exclusions><exclusion><artifactId>xalan</artifactId><groupId>xalan</groupId></exclusion></exclusions></dependency>
结论
这个恶心的bug还是对我挺有帮助的,加深了对maven的理解~~~