安裝-登錄-配置
下載鏡像
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(從入門到部署微服務)分享全套筆記