用過maven的應該都遇到過,當網速不好或者源有問題的時候,maven的依賴包經常下載下傳失敗。
下載下傳失敗後在本地倉庫對應的檔案夾中有一個以<code>.lastupdated</code>結尾的檔案,如果不手動删除這個檔案,就不能重新更新依賴,重新下載下傳對應的jar包。
一般情況下遇到的時候可能直接手動找到目錄删除。
當出現很多這樣的情況時,一個個找起來也很麻煩。
是以本文提供一個小工具,就是一段java代碼,通過這段代碼來删除。
可以在ide中指定參數後運作這段代碼,例如直接調方法<code>findanddelete(new file("d:\\.m2\\repository"));</code>
或者在指令行下執行這段代碼:
首先<code>javac cleanmvn.java</code>編譯為<code>.class</code>檔案。
然後<code>java cleanmvn d:\.m2\repository</code>通過後面的參數來删除本地倉庫中無效的檔案。