1. 程式人生 > >使用Docker搭建maven私服 及常規使用方法

使用Docker搭建maven私服 及常規使用方法

安裝-登入-配置

下載映象
docker pull sonatype/nexus3
執行
docker run -d -p 9998:8081 --name nexus --restart=always sonatype/nexus3

進入容器中檢視密碼是多少

docker exec -it 容器名/容器id /bin/bash

根據上圖的提示進入到指定的目錄,檢視密碼是啥

繼續訪問, 修改密碼

修改私服的中央倉庫位置,如果嫌國外的站點太慢了, 我們就將其修改成阿里雲,修改方式就是替換一下連結就ok

建立hosted型別的倉庫

選擇建立的倉庫型別是hosted型別,為什麼非得選擇這種型別呢? 如下表中解密

專案 具體說明
hosted 本地儲存。像官方倉庫一樣提供本地私庫功能
proxy 提供代理其它倉庫的型別
group 組型別,能夠組合多個倉庫為一個地址提供服務

繼續建立

建立一個私服的帳號,然後在我的windows本中本地maven新增進去私服的新建立的這個使用者的資訊, 進而可以使用這個使用者往私服中釋出jar包

填寫使用者的資訊

找到本機的settings.xml配置檔案, 將我們剛剛建立的私服新增進去

ok, 下面去idea中釋出jar包

釋出

首先是將連線私服的使用者資訊配置進配置檔案

  1. id 就是上圖中的id
  2. url: 在nexus視覺化介面中找到我們在上面建立的倉庫可以找到url

準備指令碼

 <!--新增build依賴,表示可以釋出jar-->
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-deploy-plugin</artifactId>
                <version>2.8</version>
            </plugin>
            <!--釋出原始碼的外掛-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <version>2.2.1</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

釋出命令:

mvn deploy

踩坑

  • 再發布之前檢查一下idea中關於maven的配置,使用我們剛才修改的settings.xml配置檔案 , 不然這就是個坑,會一直deploy失敗
  • 上面的版本一定得和我們建立的倉庫的型別對應起來, 否則會報錯失敗

釋出成果後我們繼續檢視結果, 可

詳細結果

拉取使用

新增如下的在pom檔案中依賴就ok

<dependency>
  <groupId>com.changwu</groupId>
  <artifactId>lawyer-eureka</artifactId>
  <version>1.0-RELEASE</version>
</dependency>
 <repository>
     <id>changwu</id>
     <name>lawyer-lover-release</name>
     <url>http://139.x.xx.235:9998/repository/lawyer-lover-release/</url>
</repository>

歡迎關注我的部落格, 我將會把整理的docker(從入門到部署微服務)分享全套筆記