docker 搭建maven 私服


# 搜索鏡像

docker search nexus;


#拉取nexus鏡像
docker pull sonatype/nexus;


#運行  

-id 創建守護式容器
--privileged=true 授予root權限(掛載多級目錄必須為true,否則容器訪問宿主機權限不足)
--name=名字 給你的容器起個名字
-p 宿主機端口:容器端口映射
-v 宿主機目錄:容器目錄 目錄掛載

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

 

上面命令是指使用nexus3鏡像創建並啟動一個容器,然后指定暴露8081端口到對應主機的8081端口

 

將容器內部/var/nexus-data掛載到主機/root/nexus-data目錄。

 #查看日志
docker logs -f nexus

 

訪問地址:http://虛擬機ip:8081/

 

登陸密碼:默認 admin/admin123

 1. 創建自己的私服倉庫

 

選擇maven2(hosted)

 

 

創建好之后,可以在倉庫頁面看到自己創建好的倉庫名稱,如下圖。

 

2.創建用戶

3.maven環境配置 

接下來配置Maven 環境,在 D:\maven\test\apache-maven-3.6.0\conf 找到settings.xml文件

在servers 節點中,配置server,id 可以自己命名 后面需要與項目中保持一致。username 可以是admin,也可以是自己新創建的用戶(需給權限),密碼同上。

<server>
    <id>test</id> 
    <username>ming</username>
   <password>ming</password>
</server>

 4.項目上傳到私服

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.example</groupId>
<artifactId>test-maven</artifactId>
<version>1.0-RELEASE</version>

<!--注意限定版本一定為RELEASE,因為上傳的對應倉庫的存儲類型為RELEASE-->
<!-- 指定倉庫名稱 -->
<distributionManagement>
<repository>
<id>test</id> id與 maven settings.xml 中的id 文件保持一致
<url>http://172.25.206.244:8081/repository/mvn-test/</url> 對應的私服倉庫地址
</repository>
</distributionManagement>

<build>
<plugins>
<!--發布代碼Jar插件-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.7</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>

</project>

在idea中使用maven命令 將項目上傳到私服中。
mvn deploy

上傳成功之后,在私服倉庫中可以查看。

可以點進去,查看對應的jar包信息等。

5.從私服中拉取項目jar包

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.example</groupId>
<artifactId>test-maven1</artifactId>
<version>1.0-RELEASE</version>

<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>test-maven</artifactId>
<version>1.0-RELEASE</version>
</dependency>
</dependencies>

<repositories>
<repository>
<id>test</id>
<url>http://172.25.206.244:8081/repository/mvn-test/</url> 對應的私服倉庫地址
</repository>
</repositories>
</project>
更新項目,可以看到jar 包已經下載成功了,如下圖。

到此為止,maven私服的搭建,項目上傳到私服,以及從私服下載項目已經結束,希望對大家有用。自己親測有效,如有問題,可留言。

 

 

參考博客:https://blog.csdn.net/u012943767/article/details/79475718


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM