2011-01-14 72 views

回答

5

您需要在settings.xml中聲明Nexus是外部回購的鏡像,如Nexus book(您應該閱讀)中所述。

<mirrors> 
    <mirror> 
    <!--This sends everything else to /public --> 
    <id>nexus</id> 
    <mirrorOf>*</mirrorOf> 
    <url>http://nexushost:8081/nexus/content/groups/public</url> 
    </mirror> 
</mirrors> 
1

我們通常在pom.xml聲明庫:

<repositories> 
    <repository> 
     <id>internal</id> 
     <url>http://192.168.0.10:8084/nexus/content/repositories/public</url> 
    </repository> 
    <repository> 
    ... 

根據該文件,在你的settings.xml的信息是「本地」庫,這意味着您的硬盤驅動器的M2_REPO副本。 http://maven.apache.org/settings.html

此外,我們將Nexus設置爲外部回購的鏡像,因此您只能在Nexus服務器上聲明這些內容。

+1

我想你錯過了settings.xml的要點。另外,將存儲庫放入POM文件會長期影響穩定性:只要您將存儲庫保存在該確切位置,POM就會工作。現在你的POM不能攜帶。如果您重命名/重新編號/重組,則所有舊的POM都會中斷。用於依賴關係解析的可用存儲庫集合是特定於環境的;它應該獨立於項目定義進行管理。 – 2011-01-14 23:34:04

0

在2.2.1和3.0.3的鏡子,如果你正在使用-GS選項來覆蓋缺省值並指定自定義的全局設置文件在某些​​情況下被忽略。確保在conf中有一個有效的settings.xml。

相關問題