1. 程式人生 > 其它 >專案使用多個maven庫的方法

專案使用多個maven庫的方法

技術標籤:Java

有時在專案中需要使用第三方提供的SKD,然而這些Jar包是沒有在Maven中央倉庫的。需要匯入一個知識的Maven庫。
匯入方法有以下兩種:

  • 第一種方法是在POM中指定要使用的Maven。

    <project>
    ...
      <repositories>
        <repository>
          <id>my-repo1</id>
          <name>your custom repo</name>
          <url>http://jarsm2.dyndns.dk</
    url
    >
    </repository> <repository> <id>my-repo2</id> <name>your custom repo</name> <url>http://jarsm2.dyndns.dk</url> </repository> </repositories> ... </project>

    注意:您還將獲得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或

    user.home/.m2/settings.xml{maven.home}/conf/settings.xml檔案中建立配置檔案,如下所示:

    <settings>
     ...
     <profiles>
       ...
       <profile>
         <id>myprofile</id>
         <repositories>
           <repository>
             <id>my-repo2</id>
             <name>your custom repo</
    name
    >
    <url>http://jarsm2.dyndns.dk</url> </repository> </repositories> </profile> ... </profiles> <activeProfiles> <activeProfile>myprofile</activeProfile> </activeProfiles> ... </settings>

    如果您在配置檔案中指定儲存庫,則必須記住要啟用該特定配置檔案!如您在上面看到的,我們通過註冊一個在activeProfiles元素中處於活動狀態的配置檔案來做到這一點。
    您也可以在命令上啟用此配置檔案,例如通過執行以下命令:

    mvn - Pmyprofile ... 
    

    實際上,-P如果您希望同時啟用多個配置檔案,該選項將使用一個CSV配置檔案列表來啟用。

Repository 順序

按照以下順序查詢遠端repositoryURL中的工件,直到返回有效結果為止:

  1. 全域性 settings.xml
  2. 使用者 settings.xml
  3. 本地POM
  4. 遞迴父POM
  5. 超級POM
    會按這個順序構建配置。

官方文件:https://maven.apache.org/guides/mini/guide-multiple-repositories.html