專案使用多個maven庫的方法
阿新 • • 發佈:2020-12-11
技術標籤:Java
有時在專案中需要使用第三方提供的SKD,然而這些Jar包是沒有在Maven中央倉庫的。需要匯入一個知識的Maven庫。
匯入方法有以下兩種:
-
第一種方法是在POM中指定要使用的Maven。
<project> ... <repositories> <repository> <id>my-repo1</id> <name>your custom repo</name> <url>http://jarsm2.dyndns.dk</
注意:您還將獲得Super POM中定義的標準儲存庫集。
-
您可以指定多個儲存庫的另一種方法是通過在 u s e r . h o m e / . m 2 / s e t t i n g s . x m l 或 {user.home}/.m2/settings.xml或
<settings> ... <profiles> ... <profile> <id>myprofile</id> <repositories> <repository> <id>my-repo2</id> <name>your custom repo</
如果您在配置檔案中指定儲存庫,則必須記住要啟用該特定配置檔案!如您在上面看到的,我們通過註冊一個在activeProfiles元素中處於活動狀態的配置檔案來做到這一點。
您也可以在命令上啟用此配置檔案,例如通過執行以下命令:mvn - Pmyprofile ...
實際上,-P如果您希望同時啟用多個配置檔案,該選項將使用一個CSV配置檔案列表來啟用。
Repository 順序
按照以下順序查詢遠端repositoryURL中的工件,直到返回有效結果為止:
- 全域性 settings.xml
- 使用者 settings.xml
- 本地POM
- 遞迴父POM
- 超級POM
會按這個順序構建配置。
官方文件:https://maven.apache.org/guides/mini/guide-multiple-repositories.html