Eclipse 下update maven project的作用(能让IDE加载到你的依赖项才是王道!才是能够解决问题的根本方法)

update maven project的作用

 

pom.xml文件改动之后,或者有依赖的jar包在本地maven仓库( local repository )中有更新和内容改变,需要Eclipse执行Maven/Update Project来更新引入在本地maven库中的外部依赖的jar包。这样 Eclipse才能引入更新后的依赖jar 包到Eclipse IDE环境中帮助你用新的jar包来编译你的项目
当Maven工程被做了一些改变后(主要是结构上的改变),
必须让maven重新生成相关文件。否则eclipse不能引用变化后的在本地maven库中的jar包文件。
这时候需要运行“update project”来更新相对应的eclipse的.classpath下内容(加载新jar包后重新用新jar 包来编译你的项目内容到项目的calsspath路径下),让eclipse知道这个包是buildpath。

 

切记即使本地maven库(local repository)中已经下载了最新jar包,Eclipse或IDEA等IDE中没有引入到你的本地maven仓库中的该已经更新的jar包,也白扯,由于IDE中没有引入加载相关maven本地库中最新jar包,该jar包还是在IDEA或Eclipse环境中用不了,就不能参与与帮助你编译你的项目即也不能给你的项目提供依赖,(IDEA或Eclipse中并没有引入相关jar)所以让IDEA或Eclipse能加载你本地maven仓库中的jar包才是真正解决依赖引入IDE环境中帮助你编译项目提供依赖的本质问题的王道!

 

 

切记Eclipse会优先依赖本地源码项目及模块,当被依赖的项目源码及模块在Eclipse中没加载时候,Eclipse才会去找本地maven仓库看local repository中是否有需要该依赖的项目或模块的jar,最终目的都是要将依赖的项目或模块资源加载到Eclipse中以供给待编译的项目所引用于依赖,完成联合编译!(Eclipse引用依赖原则1有源码找源码,没有源码找maven本地库,2所需要的依赖项能被加载到Eclipse或IDEA中才是引入依赖项能够为依赖它的项目提供引入后联合编译的终极目的)这才是依赖模块的本质作用就是被加载到IDE中让IDE完成将依赖项作为资源输送给待编译的项目源码使用,完成输送依赖项给主调项目模块的终极目的

 

能够让Eclipse和IDEA等IDE加载到你的dependency项的源码或者是jar 才是能让IDE可以利用它(依赖项)去帮你编译其他项目的本质和解决环境加载不了依赖项或者说项目加载不了依赖项问题解决的根本办法,就是先让IDE能先加载到这些依赖项才是解决问题的前提

 

你可能感兴趣的:(maven)