eclipse 中加入M2_REPO变量后,能用.m2目录下maven 本地库的jar进行编译避免报错。
但此过程中我遇到一个问题:更新pom 里的jar 后,执行maven命令 也从服务器上吧jar 下载到了本地,但eclipse项目中的jar 没更新,点右键刷新项目,does't work. rebuilt , 徒劳。想尽办法还是不行。
{zh1}想到不通过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项目时)。