昨天用idea搭建了一个项目,由于是非maven的项目,导入时全部依赖idea对项目进行识别加载。这个项目之前是用eclipse开发的,idea在加载时,发现好多路径中有jar包,就自动生成lib1,lib2的依赖包。这些可以在project structure下面的libraires看到。意思是说本项目依赖这些jar包。启动后发现common-io下面的Filefilter某个方法没找到,仔细看了一下lib和lib1,结果发现一个引用的是common-io 1.0,一个是2.4,再到发布目录一看,有多个common-io的jar包,于是回到项目设置窗口 ,把lib以外的依赖全部删除,重新构建发布环境,可以正常启动。
结论:在引入eclipse项目时,idea会搜到多个包含有jar文件的目录做为库依赖目录,一个项目中尽量保留一个,如果多个,必须保证jar包只有一个版本,以免出现冲突。
本文记录了从Eclipse迁移到IntelliJ IDEA过程中遇到的依赖冲突问题及解决方法。作者通过删除多余的依赖并重新构建项目,解决了因多个版本jar包导致的问题。
6012

被折叠的 条评论
为什么被折叠?



