不完全解決,但相對有效。
背景
如果你的eclipse管理maven依賴時無法搜索出結果?
如我現有一個常用的項目工作空間目錄爲:
/Users/pollyduan/Documents/workspace
工作目錄中的倉庫index緩存保存在哪裏呢?
${basedir}/.metadata/.plugin/org.eclipse.m2e.core/
在使用一段時間以後,該目錄會膨脹的很嚴重,比如我現在該目錄的大小是1.8G。
如果我再創建一個工作空間,如:/Users/pollyduan/Documents/workspace_new
,這時候就有問題了,maven編輯pom文件時無法搜索,除非再更新一次index,衆所周知這是挺致命的。
解決辦法
那麼就想了,是否可以做一個軟鏈,將該目錄共享給一個新的工作空間呢?
所以,在新建的工作空間如下操作:
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
即可。
有問題可以Q羣吹水:9040323