2021-07-07

目录

一、Nexus简介

二、安装步骤(使用docker)

三、测试与使用

四、问题及解决


一、Nexus简介

nexus的全称是Nexus Repository Manager,是Sonatype公司的一个产品。它是一个强大的仓库管理器,极大地简化了内部仓库的维护和外部仓库的访问。

主要用它来搭建公司内部的maven私服。但是它的功能不仅仅是创建maven私有仓库这么简单,还可以作为nuget、docker、npm、bower、pypi、rubygems、git lfs、yum、go、apt等的私有仓库

二、安装步骤(使用docker)

1、搜索Nexus3镜像

docker search nexus
    
    

​2、拉取Nexus3镜像

docker pull sonatype/nexus3
    
    

​3、创建Nexus3容器 


    
    
  1. docker run -itd -p 8081: 8081 --privileged=true --name nexus3 \
  2. -v / data/nexus-data:/var/nexus-data --restart=always docker.io/sonatype/nexus3

4、进入Nexus3容器

docker exec -it nexus3 /bin/bash 
    
    
 

三、测试与使用

1、访问

访问http://192.168.51.187:8081/

2、登录

使用docker安装完成后, 登录是提示admin用户的密码在/nexus-data/admin.password 中, 如下图所示, 获取密码后,即可登录, 登录后即可修改密码

3、登录成功后,即可查看

4、创建和修改仓库

 

5、Maven中 settings.xml 中配置


   
   
  1. <!--添加对应的server与用户名和密码-->
  2. <servers>
  3. <server>
  4. <id>cpzx-release </id>
  5. <username>dev-user </username>
  6. <password>dev2021 </password>
  7. </server>
  8. <server>
  9. <id>cpzx-snapshot </id>
  10. <username>dev-user </username>
  11. <password>dev2021 </password>
  12. </server>-->
  13. </servers>
  14. <!--添加对应的server与用户名和密码-->
  15. <mirrors>
  16. <mirror>
  17. <id>cpzx-group </id>
  18. <mirrorOf>* </mirrorOf>
  19. <url>http://192.168.51.187:8081/repository/cpzx-group/ </url>
  20. </mirror>
  21. </mirrors>
  22. <profiles>
  23. <profile>
  24. <id>dev </id>
  25. <repositories>
  26. <repository>
  27. <id>cpzx-group </id>
  28. <url>http://192.168.51.187:8081/repository/cpzx-group/ </url>
  29. <releases>
  30. <enabled>true </enabled>
  31. </releases>
  32. <snapshots>
  33. <enabled>true </enabled>
  34. <updatePolicy>always </updatePolicy>
  35. </snapshots>
  36. </repository>
  37. </repositories>
  38. <activation>
  39. <activeByDefault>true </activeByDefault>
  40. <jdk>1.8 </jdk>
  41. </activation>
  42. <properties>
  43. <maven.compiler.source>1.8 </maven.compiler.source>
  44. <maven.compiler.target>1.8 </maven.compiler.target>
  45. <maven.compiler.compilerVersion>1.8 </maven.compiler.compilerVersion>
  46. </properties>
  47. </profile>
  48. </profiles>
  49. <!--激活-->
  50. <activeProfiles>
  51. <activeProfile>dev </activeProfile>
  52. </activeProfiles>

6、java项目中pom.xml中配置


   
   
  1. <!--向Nexus私服发布组件的必要配置 -->
  2. <distributionManagement>
  3.      <repository>
  4.          <id>cpzx-release </id>
  5.          <name>Releases </name>
  6.          <url>http://192.168.51.187:8081/repository/cpzx-release/ </url>
  7.      </repository>
  8.      <snapshotRepository>
  9.          <id>cpzx-snapshot </id>
  10.          <name>Snapshot </name>
  11.          <url>http://192.168.51.187:8081/repository/cpzx-snapshot/ </url>
  12.      </snapshotRepository>
  13. </distributionManagement>

四、问题及解决

1、问题描述, 创建容器时, 内存不足

INFO: os::commit_memory(0x0000000717000000, 1890582528, 0) failed; error='Cannot allocate memory' (errno=12)

# There is insufficient memory for the Java Runtime Environment to continue.

# Native memory allocation (mmap) failed to map 1890582528 bytes for committing reserved memory.

# An error report file with more information is saved as:

# /opt/sonatype/nexus/hs_err_pid1.log

解决方法:无法分配内存, 调整内存后, 正常创建

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值