eclipse使用maven時共享Nexus倉庫index緩存的解決辦法

不完全解決,但相對有效。

背景

如果你的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

發佈了150 篇原創文章 · 獲贊 119 · 訪問量 73萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章