2013-06-20 50 views
1

我在的settings.xml Maven的中央設置這樣的鏡子:行家 - 鏡視項目

<mirrors> 
    <mirror> 
    <id>artifactory-other</id> 
    <mirrorOf>*</mirrorOf> 
    <url>http://some.internal.site/artifactory/repo</url> 
    <name>Artifactory</name> 
    </mirror> 
</mirrors> 

但這服務器只來自內部網絡的訪問。當我在家裏修改一些項目時,我需要訪問真實的存儲庫。現在我只是評論這個鏡像,但它很麻煩。

我該如何使它自動?是否可以使用單獨的鏡像定義配置文件並根據項目路徑自動激活?有一些簡單的解決方案嗎?

回答

1

該解決方案不使用mirror-any,但使用dependencies pom cleanups的特定存儲庫聲明。 通過這種方式,您可以像使用鏡像一樣保護未經授權的回購站,並且您可以在每個服務器中使用不同服務器聲明配置文件(工作和家庭)。

1

不幸的是,Maven並沒有開箱即用的解決方案。平時我在settings.xml通過git的檢查,並帶有用於在不同的工作網絡,如不同的分支,家居等。其結果是減少到一個簡單的

git checkout HOME 

git checkout WORK