一、前言
相信很多人都遇到过导入第三包出现包冲突的问题,eclipse能够报错知晓某个jar有问题,但是as却不行,只会报错,不会提示具体哪个jar包(网上了解到,应该是这样吧,欢迎指教!)。因为项目之前是用Gson解析的,但是由于数据渐渐庞大,用Gson有点吃力,后来了解到还有比Gson更NB的Jackson,具体如何使用就不讲了。导入出现包冲突,也没提示。网上找到的都是说,删除某个jar包,那如果两个包都想要呢??那就看下面
二、代码
1.首先下载个工具jarjar.jar,下载地址:https://code.google.com/archive/p/jarjar/downloads
2.在jar安装目录下新建一个记事本:jekin.txt,写入下面内容,主要是修改jackson.jar包下面的org.codehaus.jackson目录
rule org.codehaus.jackson.** org.codehaus.myjackson.@1
3.打开命令行,进入jar包安装路径下,写入以下内容,修改包名
java -jar jarjar.jar process jekin.txt jackson-all-1.9.2.jar myjackson.jar
最后直接导入就行了。