maven中repository和mirror的作用


maven倉庫分為本地倉庫和遠程倉庫兩種。一般的,pom文件查找資源的時候會先從本地倉庫查找,如果找不到,就會從遠程倉庫下載到本地倉庫,然后繼續使用。

 

 

1、settings.xml中可配置maven本地倉庫的路徑

 

上面的配置就是修改本地倉庫存放資源路徑。

 

 

 

 2、配置maven遠程倉庫的路徑

mirrorOf如果設置為center就代表為中央倉庫的鏡像,所有訪問中央倉庫的路徑都會訪問到該配置對應的網址。

如果設置為*,表示所有訪問遠程倉庫的路徑都會訪問該配置對應的網址,相當於私服。如果需要認證,可以配置一個id為alimaven的<server>即可。

 

相當於,一個修改的是到本地哪個文件去找資源,一個修改的是找不到的話去訪問哪個路徑獲取資源。

 

pom文件中可以指定訪問倉庫地址

 

 

 

 

 

 

復雜情況:

1.<mirrorOf>*</mirrorOf> 
匹配所有遠程倉庫。 
2.<mirrorOf>external:*</mirrorOf> 
匹配所有遠程倉庫,使用localhost的除外,使用file://協議的除外。也就是說,匹配所有不在本機上的遠程倉庫。 
3.<mirrorOf>repo1,repo2</mirrorOf> 
匹配倉庫repo1和repo2,使用逗號分隔多個遠程倉庫。 
4.<mirrorOf>*,!repo1</miiroOf> 
匹配所有遠程倉庫,repo1除外,使用感嘆號將倉庫從匹配中排除。 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM