`

eclise无法引入maven依赖包

 
阅读更多

       今天我同事的eclipse出现maven依赖包无法引入的问题,但是我的电脑的eclipse却可以引入,作为一个菜鸟级架构师,这是我第一次负责架构设计和问题排查,多少有点不知所措。不过最终还是解决了这个问题,简单记录一下排查流程。

       1. 检查了eclipse的相关配置,jdk,maven路径,正常

       2. 怀疑是网络连接问题,ping和telnet了私服的地址,正常

       3. 怀疑是eclipse的问题,但是引用dom4j的依赖,正常引入

       4. 在另外一个同事电脑上引入失败的依赖,引入成功,再次排除是eclipse的问题

       5. 上网找了相关解决方案,有一句话虽然不是针对我的问题,却给了我启发。原话是下面的,关于json-lib的引入:

json-lib是需要区分jdk版本的,pom.xml中的配置应加上<classifier>标签,如用jdk15:
<dependency>
		    <groupId>net.sf.json-lib</groupId>
		    <artifactId>json-lib</artifactId>
		    <version>2.2.3</version>
                    <classifier>jdk15</classifier>
</dependency> 

总之,以上<classifier>标签是必须的,如果还是Missing,可能是因为网络原因导致下载失败。请查看本地仓库net\sf\json-lib\json-lib\2.2.3目录下是否存在json-lib-2.2.3-jdk15.jar,如果没有,则把这个目录删除,重新运行mvn clean install

重点就是删除目录!!!

是的,通过删除那些错误包的本地目录,重新保存一下eclipse里的pom文件,成功了!!!好开心。。。

 

       6. 从中也找到了错误的原因:服务器上的maven私服被人关了,所以我同事引入的时候,maven/eclipse会在maven本地库(.m2/repository)自动创建一些错误的包目录结构,当我发现maven私服被关了,重新打开后,删除这些错误的目录就可以了

       

附:json-lib无法引入解决办法:可以通过在maven私服手动上传该包,然后删除本地的json-lib目录,重新依赖既可以。

 

努力改变未来,痛并着快乐。。。

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics