eclipse 中加入M2_REPO变量后,能用.m2目录下maven 本地库的jar进行编译避免报错。
但此过程中我遇到一个问题:更新pom 里的jar 后,执行maven命令 也从服务器上吧jar 下载到了本地,但eclipse项目中的jar 没更新,点右键刷新项目,does't work. rebuilt , 徒劳。想尽办法还是不行。
最后想到不通过eclipse 层面解决了,通过maven 试试。 于是把项目eclipse:clean (执行mvn clean eclipse:clean)了一下,又重新生成的eclipse项目,jar 更新了! 而且以前旧版本的jar 也未引入。可以让它们安居在.m2下 ,incase 以后别的项目用得到。
总结:maven 通过pom生成eclipse 项目,并加入eclipse中M2_REPO所能引入的jar信息。你可能会想到:当更新pom后以前的jar还存在在本地目录下, 在eclipse中引入.m2下所有的jar时eclipse中会产生冲突。这个担心是徒劳,因为M2_REPO变量并不是指向了所有的jar, 而是pom中指定的(指定时间在maven 把项目生成eclipse项目时)。
本文探讨了在Eclipse中使用Maven管理项目时遇到的jar包同步问题。作者发现即使更新了pom文件并下载了新的jar包到本地仓库,Eclipse中的项目依赖仍然没有更新。最终通过执行mvncleaneclipse:clean命令彻底清理并重新生成项目,成功解决了依赖同步的问题。
4237

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



