前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >eclipse使用maven时共享Nexus仓库index缓存的解决办法

eclipse使用maven时共享Nexus仓库index缓存的解决办法

作者头像
pollyduan
发布2019-11-04 14:46:32
5790
发布2019-11-04 14:46:32
举报

不完全解决,但相对有效。

背景

如果你的eclipse管理maven依赖时无法搜索出结果?

如我现有一个常用的项目工作空间目录为:

代码语言:javascript
复制
/Users/pollyduan/Documents/workspace

工作目录中的仓库index缓存保存在哪里呢?

代码语言:javascript
复制
${basedir}/.metadata/.plugin/org.eclipse.m2e.core/

在使用一段时间以后,该目录会膨胀的很严重,比如我现在该目录的大小是1.8G。

如果我再创建一个工作空间,如:/Users/pollyduan/Documents/workspace_new,这时候就有问题了,maven编辑pom文件时无法搜索,除非再更新一次index,众所周知这是挺致命的。

解决办法

那么就想了,是否可以做一个软链,将该目录共享给一个新的工作空间呢?

所以,在新建的工作空间如下操作:

代码语言:javascript
复制
temp_dir=/Users/pollyduan/Documents/workspace_new

cd ${temp_dir}

mkdir -p ${temp_dir}/.metadata/.plugin

cd ${temp_dir}/.metadata/.plugin

rm -rf org.eclipse.m2e.core

ln -s /Users/pollyduan/Documents/workspace/.metadata/.plugin/org.eclipse.m2e.core org.eclipse.m2e.core

重启eclipse,问题解决。没毛病。

小结

可以将前面的脚本写成一个公用的脚本,在新的工作空间执行以下。

好在这种事情不是很频繁操作。

本地缓存我打包了一份放在云盘里,需要的话自取。 https://pan.baidu.com/s/1gfONHHx

解压后得到的nexus目录,复制或者软链到工程目录中的.metadata/.plugins/org.eclipse.m2e.core/nexus 即可。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 解决办法
  • 小结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档