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除外,使用感嘆號將倉庫從匹配中排除。