MyEclipse maven 只能从本地库找添加依赖的jar问题解决

来源:互联网 发布:mac下安装php开发环境 编辑:程序博客网 时间:2024/06/01 07:39

我们在用MyEclispe做开发时,如果使用了Maven去管理依赖jar的时候,搜索到jar文件都是本地仓库(~/m2/repository)下面的jar,如依赖的jar包我们以前没有用过,myeclispe就找不到了,只能手动的去写dependency,这就大大降低了开发效率,很使人恼火。

这一点,Eclipse做的就比较好,其实MyEclipse也是可以的,只是需要我们重建一下索引,并保证启动myeclipse时,让myeclipse去更新索引就行了。

       先说一下MyEclipse从仓库搜索依赖jar的工作原理吧,MyEclipse为了使我们能够非常快的搜索到我们需要的依赖jar,MyEclipse需要把中心仓库、公司的私服库中的jar文件的元数据信息编制成索引信息存在本地,我们添加依赖jar文件时,它就搜索索引,不需要访问网络。当我们确定需要使用jar时,它才会根据索引中的信息区从仓库中下载并存放到本地库中。

弄清楚工作原理,摸清它的脾气,问题就好解决。

        首先重建索引:

点击菜单栏上window >Show View>Other,弹出如下窗口:

找到Maven文件夹,选择Maven Repositories,点击OK,我们就能看到maven仓库视图,如下图:


通常情况我们都会使用公司的内部仓库,这里是我本机的一个视图。我就选择我自己的一个本地私服nexus-centeral右键点击Rebuild Index,MyEclispe就回去重建索引,这个过程比较慢,等它建完索引后,展开nexus-central前面的“+"号,发现多了好多jar:


到此为止,索引机构建成功,其他需要建索引的仓库一并建完就可以了。具体哪些库要建根据自己需要,但不推荐在mavne的中心仓库去建索引,最好在本公司的仓库上建索引。

现在你再去添加依赖hibernate,你话发现:


有很多jar供你选择。


更新索引:

更新索引就比较简单了,选址仓库,右键Update Index就可以了,如果不想手动更新,可以设置让myeclipse启动时去更新索引,但这样肯能启动有点慢。

原创粉丝点击