使用Docker搭建maven私服 及常規使用方法
阿新 • • 發佈:2019-11-28
安裝-登入-配置
下載映象
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包
釋出
首先是將連線私服的使用者資訊配置進配置檔案
- id 就是上圖中的id
- 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(從入門到部署微服務)分享全套筆記