使用Docker安装nexus3,搭建maven私服

拉取nexus3镜像

 

使用Docker安装nexus3,搭建maven私服 image.png

查看镜像

docker images
  使用Docker安装nexus3,搭建maven私服 image.png

运行nexus容器

docker run -id --privileged=true --name=nexus3 --restart=always -p 8081:8081 -v /kichun/nexus3/nexus-data:/var/nexus-data 6e9721ad473a(这个是容器id或名称)

解释:
-id 创建守护式容器
--privileged=true 授予root权限(挂载多级目录必须为true,否则容器访问宿主机权限不足)
--name=名字 给你的容器起个名字
-p 宿主机端口:容器端口映射
-v 宿主机目录:容器目录 目录挂载


  使用Docker安装nexus3,搭建maven私服 image.png

注意:
运行容器后访问主机+配置的宿主机映射端口无反应时,请稍等几分钟(视配置时间长短不一),等待nexus3完成初始化才能访问成功

访问nexus3

  使用Docker安装nexus3,搭建maven私服 image.png

登录

默认admin密码admin123


  使用Docker安装nexus3,搭建maven私服 image.png

查看仓库

  使用Docker安装nexus3,搭建maven私服 image.png

在项目中配置私服

拷贝public仓库地址


  使用Docker安装nexus3,搭建maven私服 image.png

配置到你本地maven的settings文件
注意:是public group仓库地址而不是releases或snapshots仓库,public默认包含了这两个仓库

 <profiles>
    <profile>  
    <id>dev</id>  
    <repositories>  
     <repository>  
        <id>local-nexus</id>
        <url>http://192.168.3.128:8081/repository/maven-public/</url>  
        <releases>  
          <enabled>true</enabled>
        </releases>  
        <snapshots>  
          <enabled>true</enabled>  
        </snapshots>  
      </repository> 
    </repositories>  
  </profile>  
  </profiles>

  <activeProfiles>  
      <activeProfile>dev</activeProfile>  
    </activeProfiles>
  使用Docker安装nexus3,搭建maven私服 image.png

配置maven settings文件的服务器用户名密码
注意:id为私服中releases和snapshots仓库名,必须一致

  <!-- servers
   | This is a list of authentication profiles, keyed by the server-id used within the system.
   | Authentication profiles can be used whenever maven must make a connection to a remote server.
   |-->
  <servers>
    <server>  
        <id>maven-releases</id>  
        <username>admin</username>  
        <password>admin123</password>  
      </server>  
      <server>  
        <id>maven-snapshots</id>  
        <username>admin</username>  
        <password>admin123</password>  
      </server> 
  </servers>
  使用Docker安装nexus3,搭建maven私服 image.png

在项目父pom文件中配置部署环境,注意id及URL必须与nexus仓库对应

    <!--私服仓库-->
    <distributionManagement>
        <repository>
            <id>maven-releases</id>
            <name>Nexus Release Repository</name>
            <url>http://192.168.3.128:8081/repository/maven-releases/</url>
        </repository>
        <snapshotRepository>
            <id>maven-snapshots</id>
            <name>Nexus Snapshot Repository</name>
            <url>http://192.168.3.128:8081/repository/maven-snapshots/</url>
        </snapshotRepository>
    </distributionManagement>
  使用Docker安装nexus3,搭建maven私服 image.png

重新打开项目,对需要的模块进行deploy


  使用Docker安装nexus3,搭建maven私服 image.png

在nexus中查看上传的jar


  使用Docker安装nexus3,搭建maven私服 image.png
上一篇:10.使用nexus3配置golang私有仓库


下一篇:c# – 无法从RestSharp OAuth请求Windows Phone 8.1中保存令牌