缺少 Eclipse 的 Maven settings.xml 文件? 如果您需要 Work 和 Personal Workspace 的兩個 settings.xml 文件怎麼辦?

已發表: 2018-02-19

Maven Eclipse 用戶偏好 - Crunchify

您是否在開發人員工作站上運行多個 Eclipse 環境? 還是在您的筆記本電腦上? 我願意。 讓我們考慮一個場景,其中two different Eclipse workspace具有different custom maven設置。

為什麼會這樣? 讓我們了解一下。

  • 如果您的Work開發環境或框架是基於 Eclipse 的呢? 在公司環境中,您所需項目的所有 .jar 文件都必須位於private存儲庫中,並且您有自定義settings.xml文件,其中包含非常特定的存儲庫。
  • 另一方面,對於標準的 eclipse/maven 使用——所有public maven 存儲庫都免費提供給我們,沒有任何限制。

當然,我們需要兩個不同的settings.xml文件來實現上述用途。 如果您不熟悉 maven 和 eclipse 設置,請按照以下步驟在筆記本電腦/台式機上設置 maven 正確方式。

NOTE:如何在 Eclipse 中添加 settings.xml? 除非您想更改默認設置,否則 settings.xml 不是必需的(因此不會在~/.m2文件夾中自動創建)。 在我們的案例中,我們確實為workpersonal工作區設置了不同的設置。

如果您還有以下問題,那麼您來對地方了:

  • eclipse - 為什麼沒有 maven settings.xml 文件?
  • 如何從 Eclipse 鏈接到我的 settings.xml 文件
  • 使用 Eclipse 和 Maven 開發項目
  • m2e 用戶 – settings.xml 文件在哪裡?
  • maven settings.xml文件下載
  • eclipse嵌入式maven
  • eclipse maven settings.xml 位置

什麼是 settings.xml 文件?

settings.xml是一個文件,它提供了maven的所有配置,這些配置在您的 maven 項目的 pom.xml 文件中內部引用。 當您將依賴項添加到pom.xml文件中時,maven 會在內部下載所需的 .jar 文件並將其放在 settings.xml 文件中提到的文件夾下。

我在哪裡可以找到 settings.xml 文件?

  • Windows 機器:C:\Users\ashah\.m2\settings.xml
  • 在 Mac OS X 上:/home/ashah/.m2/settings.xml

settings.xml 文件的默認內容是什麼?

只需使用您系統的用戶名更新以下文件中的<UserName> 。 這是一個Maven settings.xml 下載文件

以上是 maven eclipse 的示例 settings.xml。

如何將兩個不同的 settings.xml 文件用於個人和工作相關的存儲庫?

第1步

  • 轉到~/.m2文件夾
  • 放置工作相關的settings.xml文件並提供localRepository路徑:
  • <localRepository>/Users/<UserName>/.m2/ work </localRepository>

第2步

  • 轉到~/.m2文件夾
  • 放置本地eclipse相關crunchify-settings.xml文件並提供localRepository路徑:
  • <localRepository>/Users/<用戶名>/.m2/ repository </localRepository>

使用兩個不同的 settings.xml 文件 - Crunchify Tips

什麼是您沒有正確的 settings.xml 文件?

Eclipse 拋出許多不同的錯誤:

如果缺少 settings.xml 文件,Eclipse 會拋出許多不同的錯誤

一旦你有正確的 settings.xml 文件。 嘗試執行以下步驟,所有錯誤都應該消失。

  1. 點擊Project菜單
  2. 單擊Clean...並清理您的項目
  3. 右鍵單擊項目
  4. 點擊Maven
  5. 單擊Update Project... (下圖)

在 Eclipse 中強制更新 Maven 項目的快照和版本

而已。 執行上述步驟後,Eclipse 將在 settings.xml 文件中提供的路徑下導入所有項目依賴項。 導入過程完成後,您不應在 Eclipse 中看到任何編譯問題。 根據您的項目依賴項和 Internet 下載速度,依賴項導入過程可能需要大約 5 分鐘到 30 分鐘。