uj5u.com熱心網友回復:
maven會把library快取到本地磁盤,只要你的工程中參考了新的library,就會多消耗一塊磁盤空間。默認目錄在系統目錄下${user.home}/.m2/,很容易導致系統空間不足。但可以把settings.xml修改一下,指向別的磁盤,這樣maven在build時會自動搜索settings.xml指向的目錄,如:<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!--本地倉庫。該值表示構建系統本地倉庫的路徑。其默認值為${user.home}/.m2/repository。 -->
<localRepository>D:/Java/.m2/repository</localRepository>
<!--Maven是否需要和用戶互動以獲得輸入。如果Maven需要和用戶互動以獲得輸入,則設定成true,反之則應為false。默認為true。 -->
<interactiveMode>true</interactiveMode>
<!--Maven是否需要使用plugin-registry.xml檔案來管理插件版本。 -->
<!--如果設定為true,則在{user.home}/.m2下需要有一個plugin-registry.xml來對plugin的版本進行管理 -->
<!--默認為false。 -->
<usePluginRegistry>false</usePluginRegistry>
<!--表示Maven是否需要在離線模式下運行。如果構建系統需要在離線模式下運行,則為true,默認為false。 -->
<!--當由于網路設定原因或者安全因素,構建服務器不能連接遠程倉庫的時候,該配置就十分有用。 -->
<offline>false</offline>
<!--當插件的組織Id(groupId)沒有顯式提供時,供搜尋插件組織Id(groupId)的串列。 -->
<!--該元素包含一個pluginGroup元素串列,每個子元素包含了一個組織Id(groupId)。 -->
<!--當我們使用某個插件,并且沒有在命令列為其提供組織Id(groupId)的時候,Maven就會使用該串列。 -->
<!--默認情況下該串列包含了org.apache.maven.plugins。 -->
<pluginGroups>
<!--plugin的組織Id(groupId) -->
<pluginGroup>org.codehaus.mojo</pluginGroup>
</pluginGroups>
<!--為倉庫串列配置的下載鏡像串列。 -->
<mirrors>
<!--給定倉庫的下載鏡像。 -->
<mirror>
<!--該鏡像的唯一識別符號。id用來區分不同的mirror元素。 -->
<id>http_repo_maven_apache_org</id>
<!--鏡像名稱 -->
<name>Main repo of maven in apache.org</name>
<!--該鏡像的URL。構建系統會優先考慮使用該URL,而非使用默認的服務器URL。 -->
<url>http://repo.maven.apache.org/maven2/</url>
<!--被鏡像的服務器的id。例如,如果我們要設定了一個Maven中央倉庫(http://repo1.maven.org/maven2)的鏡像,-->
<!--就需要將該元素設定成central。這必須和中央倉庫的id central完全一致。 -->
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
</settings>
uj5u.com熱心網友回復:
這個.cache下的檔案好像是索引,請問是我訪問的library下的jar包的索引嗎?uj5u.com熱心網友回復:
查了下外國論壇 Stack Overflow https://stackoverflow.com/questions/16442292/cleaning-maven-m2e-cache-directory/31869584,這個神奇的.cache,其實是為M2E這個插件準備的。這是一個Eclipse上的marven插件,用來索引,當我們只知道一個依賴的artifactID 的時候,去搜索add dependence
的時候就會使用到索引,而這個巨大的索引有三個備份,其中兩個是放在本地倉庫.cache下的。另一個存在 per-workspace里面。
網頁鏈接 這個是Eclipse Fundation 的網站官方解釋:
https://www.eclipse.org/lists/m2e-users/msg02486.html
Also note that m2e keeps at least three copies of each repository index.
The original .gz files downloaded from remote repositories. A shared
lucene instance used to optimize time spent processing gz files. And
per-workspace lucene indexes. The first two are stored under local
repository .cache/m2e directory, the last one is per-workspace.
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/82204.html
標籤:Java相關
上一篇:docker+jenkins+springboot parent.relativePath points at no local POM Non-resolva
下一篇:問題請求:SpringMVC DispatcherServlet [/WEB-INF/applicationContext.xml]
