maven 安裝到私服

不設限發表於2016-09-28
  1. install 和 deploy 區別

    • install 安裝到本地
    • deploy 安裝到私服(非本地)
    • 安裝舉例:
    
    #安裝到本地,這種情況下不能讓其他的專案引用
    
    mvn clean install
    
    #安裝到指定的私服上
    
    mvn deploy
    • 私服配置舉例
    • setting.xml 檔案配置私服的使用者名稱和密碼:server

      <!--配置許可權,使用預設使用者-->
      <servers>
          <server>
              <id>releases</id>
              <!--使用者名稱和密碼-->
              <username>deployment</username>
              <password>deployment123</password>
          </server>
          <server> 
              <id>snapshots</id>
              <username>deployment</username>
              <password>deployment123</password>
          </server>
      </servers>
    • pom.xml 檔案配置舉例,要想把自己的庫釋出到私服,就需要在 pom 中配置好要釋出的位置

    <distributionManagement>
    <repository>
        <!--這裡面的名字要跟 setting.xml 檔案中 servers 裡面的一致-->
        <!--這個是 release 庫的釋出地址-->
        <id>releases</id>
        <name>Nexus Release Repository</name>
        <url>http://192.168.2.111:8081/nexus/content/repositories/releases/</url>
    </repository>
        <snapshotRepository>
            <!--這裡面的名字要跟 setting.xml 檔案中 servers 裡面的一致-->
            <!--這個是 snapshot 庫的釋出地址-->
            <id>snapshots</id>
            <name>Nexus Snapshot Repository</name>
            <url>http://192.168.2.111:8081/nexus/content/repositories/snapshots/</url>
        </snapshotRepository>
    </distributionManagement>
    
  2. 安裝的型別,可以安裝 jar 包,也可以安裝只有 pom 檔案的專案

    • jar 包
    • pom(非jar檔案的父pom專案)
  3. 安裝的位置(跟 當前專案的 version 有關),maven 根據 version 型別自動選擇安裝到的位置
    • 安裝到 release 庫:version 值為數字+小數點:0.0.1、1.0.1…
    • 安裝到 snapshot 庫:version 值為數字+小數點+減號+SNAPSHOT:0.0.1-SNAPSHOT

注意:在 deploy 專案的時候,當打包後的檔案上傳到 nexus 庫後,除了在release 庫或者 snapshot 庫可以檢視到意外,還可以在 public 庫裡面檢視到他們:

http://192.168.2.111:8081/nexus/content/groups/public/

瀏覽器中效果如下:
這裡寫圖片描述

相關文章