2013-03-18 141 views
3

當我運行一個集成測試,我的項目,它試圖在正在傳遞性拉回購搜索,我需要等待的時間了。我將這個回購列入黑名單。黑名單Maven倉庫

<repository> 
     <id>seacrh-snapshots</id> 
     <name>Exodus Snapshot Repository</name> 
     <url>http://repo URL/</url> 
     <releases> 
      <enabled>false</enabled> 
     </releases> 
     <snapshots> 
      <enabled>false</enabled> 
     </snapshots> 
    </repository> 

,但它仍然是拉動該回購當我運行IT測試:

Downloading: URL repo/maven-metadata.xml 

還有什麼需要改變?

+0

你在哪裏列入黑名單回購?只在你的POM中?也許你的settings.xml中也有這個倉庫。 – 2013-03-18 17:20:35

+0

我也在set.xml中添加了它,它仍然在拉回購買。 – user1772643 2013-03-18 17:32:47

+0

使用選項x(mvn -X)運行maven以查看maven正在讀取哪些設置文件,也許Maven正在讀取另一個配置文件。 – 2013-03-18 17:43:29

回答

3

通常情況下,Maven的運行時它會按以下順序

  1. 獲取的文物,如果它可以」它檢查您當地的.m2目錄/文件夾庫
  2. t找到工件,然後它讀取您的POM /父級POM /超級POM /用戶級別setting.xml /全局設置.xml - 爲了找到外部儲存庫來下載AR通常來說,這些回購的直接來自互聯網(如預先配置的默認Maven倉庫)或本地私人回購經理(如nexus,Artifactory)。
  3. Maven將執行回購如在聲明它們的順序。

首先,檢查您的項目effective-pom,沒有別的東西會覆蓋您的配置。可以在終端上通過在項目根目錄上鍵入mvn help:effective-pom或輕鬆地在您的pom的eclipse「有效pom」視圖中進行。

否則,它是一個很好的用例,你要考慮安裝的本地倉庫經理因爲你不會總是需要從外部獲取您的第三方的依賴,每次你運行Maven。 我會推薦Artifactory比聯繫更好。