Nexus简介

作为一个非常优秀且我找不到合适的替代品的二进制包储存库,功能也是非常强大,不单纯只能设置Maven私有仓库。

包括我们常见的YumDockernpmNuGel等等。

专业版需要付费,个人用免费版就可以,专业版更加强大。

专业版与免费版区别如下:

使用Nexus

首先下载,提供了三个不同版本,我这就直接用Windows版本了。

然后解压:

命令cd到此路径下bin文件夹:

执行如下命令:

 // Unix & OS X./nexus run​// Windows  nexus.exe /run
复制代码

等待跑起来,可能有些慢。

这样就是跑起来了。

默认端口是8081

如果端口被占用,我们可以修改配置文件。

我们访问后是如下页面:

管理员密码在文件中需要自行查看:

账户就是admin

管理仓库

创建后会自带几个仓库:

仓库 类型 描述
maven-central proxy 远程中央仓库
maven-releases hosted 私库发行仓库
maven-snapshots hosted 私库快照仓库
maven-public group 仓库组

仓库类型:

类型 描述
proxy 可以自主配置使用的远程仓库地址
hosted 内部项目构件发布的仓库类型
virtual 虚拟仓库类型(基本不用)
group 可以自由顺序组合多个仓库使用

上传Maven依赖

批量上传(这段教程来源互联网):

  1. 确保项目在本地maven环境下无错误;
  2. 进入到本地maven仓库下;
  3. 新创建一个sh脚本(这个脚本是从网上找的,但是已经不记得从哪找的了)
 #!/bin/bash# copy and run this script to the root of the repository directory containing files# this script attempts to exclude uploading itself explicitly so the script name is important# Get command line paramswhile getopts ":r:u:p:" opt; docase $opt inr) REPO_URL="$OPTARG";;u) USERNAME="$OPTARG";;p) PASSWORD="$OPTARG";;esacdonefind . -type f -not -path './mavenUpload.sh*' -not -path '*/.*' -not -path '*/^archetype-catalog.xml*' -not -path '*/^maven-metadata-local*.xml' -not -path '*/^maven-metadata-deployment*.xml' | sed "s|^./||" | xargs -I '{}' curl -u "$USERNAME:$PASSWORD" -X PUT -v -T {} ${REPO_URL}/{} ;
复制代码

4.在当前目录执行这个脚本,并加上maven私库的账号密码,以及地址。

 ./mavenUpload.sh -u admin -p admin -r http://IP:PORT/repository/dataservice/
复制代码

执行完毕后,刷新maven库,就可以看到上传的包了。

手动上传:

当我们maven库已经形成规模,并且仅仅缺少一两个依赖的时候,我们就通过手动上传的方式添加依赖。

点击上传,点击需要上传到的仓库,然后选择文件。

需要填写如下字段请自行解决:

提醒:

最后包都能顺利下载,但是maven插件却非暴力抵抗,不能提供下载,于是又在maven的配置中加上了私库地址,并且着重加上了central这个标签。

这样本地项目的依赖和maven插件都恢复正常。

其他命令

Windows:

nexus-2.7.0-06/bin/jsw/windows-x86-64中还有其他的一些脚本

install-nexus.bat:将Nexus安装成Windows服务;

uninstall-nexus.bat:卸载Nexus Windows服务;

start-nexus.bat:启动Nexus Windows服务;

stop-nexus.bat:停止Nexus Windows服务;

Linux:

  1. 用户需要进入到nexus-2.7.0-06/bin/jsw/目录,根据操作系统类型选择文件夹,进入后然后运行如下命令:./nexus console。如果需要停止Nexus,可以使用Ctrl+C 键。例如:Ubuntu32位系统,只需进入到nexus-2.7.0-06/bin/jsw/linux-x86-32/,然后运行上面的命令即可。
  2. 除console之外,Nexus的Linux脚本还提供如下的命令:

./nexus start:启动后台Neuxs服务;

./nexus stop:停止后台Neuxs服务;

./nexus status:查看后台Nexus服务的状态;

./nexus restart:重新启动后台Nexus服务;

注意,我这里可能版本和你不一样,所以路径也不愿意,注意版本更新后有所不同,灵活阅读技术文章很重要。

CMD或者终端界面跑NexusCtrl+C后进程也会消失,至于怎么让它在后台保留,想必聪明的你不需要我多教了吧。

尾述

当然,实际使用还有非常多的功能,上传也有很多方法,但是我们如果没有这方面业务,就不需要深入了。

如果有这方面业务,那其实任何技术都是摸爬滚打过来的,慢慢的就熟练了。

Maven搭建私有仓库(私服)相关推荐

  1. maven 搭建私有仓库

    2019独角兽企业重金招聘Python工程师标准>>> 用nexus搭建自己的maven私有倉庫 环境是:nexus-2.13.maven-3.3.9.jdk-1.7 一.用admi ...

  2. docker搭建私有仓库

    紧接上一篇镜像发布到官方之后,我们来搭建我们自己的私有仓库,比较,如果真的要在生产环境使用的话,这是必须的. 首先,我们来准备一下搭建私有仓库所需要的信息. #先吧私有仓库down下来,这需要一点时间 ...

  3. Docker入门之四搭建私有仓库

    前面学习了下镜像和容器,今天来学习下仓库,来搭建本地私有仓库.当然可以使用远程的共有的仓库,但在企业中有的还是放在本地,所以需要搭建私有仓库. 一.搭建仓库 可以在容器中run一个仓库镜像. dock ...

  4. 【Docker】Registry搭建私有仓库、证书认证、用户登录认证

    一.Docker Registry工作原理 02_Docker Registry角色 Docker Registry有三个角色,分别是index.registry和registry client. i ...

  5. Docker 容器仓库之搭建私有仓库、hub仓库

    一.什么是仓库 Docker 仓库是用来包含镜像的位置,Docker提供一个注册服务器(Register)来保存多个仓库,每个仓库又可以包含多个具备不同tag的镜像. Docker运行中使用的默认仓库 ...

  6. 玩转NPM,搭建私有仓库-姜威-专题视频课程

    玩转NPM,搭建私有仓库-152人已学习 课程介绍         NPM是前端工程师必用的工具之一,本课程从 install 项目管理开始,逐步介绍NPM的相关命令,如何上传第一个自己的npm包,如 ...

  7. Harbor搭建私有仓库

    Harbor搭建私有仓库 Harbor简介     Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,可以用来构建企业内部的Docker镜像仓库.详细介绍可参考 [干货] ...

  8. Windows系统用Docker搭建私有仓库

    Windows系统用Docker搭建私有仓库 一.安装Docker Desktop 二.创建私有仓库 三.验证私有仓库是否创建成功 一.安装Docker Desktop 1.1.可以在软件管家安装这个 ...

  9. Sonatype Nexus3 搭建私有仓库

    Nexus是Sonatype提供的仓库管理平台,Nuexus Repository OSS3能够支持Maven.npm.Docker.YUM.Helm等格式数据的存储和发布:并且能够与Jekins.S ...

最新文章

  1. mysql数据库最大性能_数据库Mysql性能优化
  2. [转]DPM2012系列之四:配置邮件报警功能
  3. [leetcode]Divide Two Integers
  4. 【DP】和谐的奶牛(jzoj 1750)
  5. 匿存函数,内存函数,递归函数,二分法查找
  6. R导出可编辑图到ppt:结合使用ggplot2以及officer
  7. 查看局域网中的其他机器的IP地址
  8. 自由软件的开源许可介绍(GPL、BSD、LGPL、Apache License 2.0)
  9. linux系统需要英语好吗,英语不好,基本上没有条件去做Linux工作了
  10. 花瓣图形 -《跟小海龟学Python》案例代码
  11. 计算机函数求各科及格率怎么求,合格率怎么算(计算及格率的方法)
  12. ChatGPT 带火的「提示工程师」岗,不用写代码,也能获得年薪数百万?
  13. AOC 27G3Z 评测
  14. input 输入框 监听@input
  15. 大数据分析师工作内容
  16. 【转】整整30天终于走完,分享下我的昆山人才引进落户经历
  17. 小程序Cannot set property 'userInfo' of undefined
  18. 从程序员到项目经理(十二):如何管理自己的时间(上)
  19. 全网最全微服务架构—Spring Cloud详解,没有比这更详细的了!
  20. 麦当劳电子发票打印之后全都是乱码

热门文章

  1. 使用Mcafee命令行快速查杀病毒
  2. vue3 vscode创建过程及element组件使用
  3. vCenter日志相关
  4. 这些手机技巧和软件,你知道几个
  5. Float与Hex互转 嵌入式硬件 MCGS脚本实现
  6. fatfs 文件属性_FatFS文件系统
  7. (二) Marlin-2.1.x 源码解析:步进电机S曲线加速
  8. vue使用动态组件实现TAB切换效果
  9. 【知乎】Vs【得到】竞品分析报告
  10. 电脑表格日期怎么修改原有日期_如何修改电子档案资料里的显示日期