1. 程式人生 > 實用技巧 >centos部署maven私服

centos部署maven私服

1、安裝docker環境

2、下載nexus3映象

docker pull sonatype/nexus3

3、啟動服務

docker run -d -p 8081:8081 --name nexus -v /root/nexus-data:/var/nexus-data --restart=always sonatype/nexus3

上面命令是指使用nexus3映象建立並啟動一個容器,然後指定暴露8081埠到對應主機的8081

4、訪問私服:http://ip:8081

點選右上方的Sign in進行登入,初始賬號為admin,檢視密碼:

[root@localhost download]# find / -name "
admin.password" -print /var/lib/docker/volumes/82547e53b070b2a73855336c63a8b17deacfe6773b0b6672c0beb42d6a89e6d4/_data/admin.password [root@localhost download]# cat /var/lib/docker/volumes/82547e53b070b2a73855336c63a8b17deacfe6773b0b6672c0beb42d6a89e6d4/_data/admin.password 1685a360-0598-4c92-b191-d9786ed43df9

5、根據嚮導重新設定登入密碼

6、倉庫設定

可以看到預設情況下Nexus會幫我們建立了幾個倉庫,仔細觀察紅色框住的地方,裡面有幾種倉庫的型別,解釋如下:

  1. proxy 遠端倉庫的代理,比如說nexus配置了一個central repository的proxy,當用戶向這個proxy請求一個artifact的時候,會現在本地查詢,如果找不到,則會從遠端倉庫下載,然後返回給使用者。
  2. hosted 宿主倉庫,使用者可以把自己的一些倉庫deploy到這個倉庫中
  3. group 倉庫組,是nexus特有的概念,目的是將多個倉庫整合,對使用者暴露統一的地址,這樣就不需要配置多個倉庫地址。

7、新增阿里雲倉庫

點選最下方的儲存

倉庫組Public Repositories中新增aliyun

8、建立使用者

9、新建maven倉庫

10、配置maven的settings.xml檔案

在settings.xml檔案的<servers>...</servers>節點中新增

         <server>  
             <id>maven-nexus</id>  
             <username>ben</username>  
             <password>ben</password>  
         </server> 

11、工程中pom檔案配置

    <!--指定倉庫地址-->
    <distributionManagement>
        <repository>
            <!--此名稱要和.m2/settings.xml中設定的ID一致-->
            <id>maven-nexus</id>
            <url>http://xxx.xxx.xxx.xxx:8081/repository/test-release/</url>
        </repository>
    </distributionManagement>

12、工程根目錄下執行mvn deploy,然後在網頁中應該可以檢視到結果