2017-10-04 63 views
0

我正在加載相當多的依賴關係的項目上工作。我正在使用指向m2存儲庫特定方向的特定settings.xml文件。它在maven的eclipse偏好設置中使用這個設置文件,並且也作爲一個環境變量來使用這個設置文件。eclipse vs cmd maven軟件庫

現在,場景,我也不知道是什麼情況是:

  • 有代碼需要依賴的更新
  • 您使用的是變化eclipse中項目上下文菜單中的Maven - > Update project ...選項,或者選中使用Maven build更新快照選項
  • 下載依賴關係,在eclipse中可以看到代碼正在重新生成。
  • 這裏是我不明白的部分,現在我正試圖在特定項目上運行「mvn clean install」,但它不是構建的,我需要使用-U選項,並且下載依賴關係時,那麼構建就是成功。
  • 我知道這是一個很長的場景,對於某個人來說可能是tl; dr,但是如果有人能向我解釋爲什麼需要下載依賴關係的話,我會非常感激。

    +0

    您是否查找過本地存儲庫(.mv/repository)中發生的事情? Eclipse和mvn都將jar下載到同一個目錄嗎? –

    回答

    0

    通常,Eclipse插件使用嵌入式maven,它與您的操作系統中安裝的不同。如果您使用自定義設置,則必須配置兩者。

    • 在Eclipse中,你可以去Window > Preferences,並尋找Maven > Installation。你可以在那裏查看你正在使用的maven。有一個默認的EMBEDDED maven。您可以使用一個按鈕來Add..其他人。
    • Window > Preferences,並尋找Maven > User Settings來定義您的settings.xml文件。
    • 對於外部(典型)maven安裝,settings.xml file位於您的主目錄中。

    爲了避免重複配置(和庫),我覺得你可以

    1. 配置Eclipse使用相同的settings.xml,或
    2. Configure Eclipse to use an external maven
    +0

    感謝您的詳細解釋。但我有這個配置。這是我的問題的重點。即使eclipse和cmd maven使用相同的settings.xml,它的行爲就像兩個單獨的maven安裝。 – doubleW

    +0

    您是否在Eclipse中使用maven作爲外部工具? – Jaime

    +0

    不,我正在使用第一個aproach,以便我的命令行maven(如果可以這樣說的話)和eclipse中的一個使用相同的指向特定本地存儲庫位置的settings.xml文件 – doubleW