当前位置: 首页 > news >正文

Nexus搭建maven私有仓库

内网访问,内网团队使用一个服务缓存节省外网宽带。
微服务开发中加速 Maven 项目构建,加快团队合作,提高工作效率
允许上传和下载私有库,并且不被外部访问,安全 稳定。
方便内部项目服务的依赖引用,而不需要其他项目的完整源代码。

安装前准备

默认情况下nexus是不能用root用户启动的,当我们使用root用户启动时会报错

这里可以新建用户,我使用addadmin用户

 安装nexus需要有jdk,这里使用jdk1.8版本

下载安装Nexus

下载版本nexus-3.31.1-01-unix.tar.gz,上传到服务器,解压缩

tar -zxvf nexus-3.31.1-01-unix.tar.gz 

我将其移到了/usr/local/nexus目录下

修改端口号,可以编辑配置文件nexus-3.31.1-01/etc/nexus-default.properties

启动

./bin/nexus start
./bin/nexus stop
./bin/nexus status

注意:这里启动有俩种方式,一种是run 一种是 start

./bin/nexus start      后台运行,使用./bin/nexus status可以查看运行状态

./bin/nexus run        前台运行,可以实时查看日志

 

 稍等一会查看状态,服务起来了

访问页面http://ip:8081

使用私服

启动成功后 密码会随机生成 在\nexus\sonatype-work\nexus3 目录下有一个password文件中 

点击右上角sign in,使用这个文件里的密码进行登录,用户名为admin,登录成功后会提示next,修改admin密码

选择可以匿名访问

向私库添加jar包

公网上找不到的开发包或者是客户提供的特殊的开发包,开发人员可以通过Maven添加jar包,将jar包中的功能添加到私库中供其他链接私库的人使用

流程:

1.添加jar

点击右侧的“Upload”,点击“maven-releases”

自定义编辑Group ID(输入英语或数字)、Artifact ID(输入英语或数字)和Version。输入完成后,勾上“Generate a POM file with these coordinates”,点击“Upload”

注意:这里的设置的id在pom中引入也是用相同的名称

上传完成后,可以点击"view it now"查看

或者browse查看

 

使用jar
在pom.xml中,使用刚刚定义的groupId和artifactId以及version即可使用上传的jar包

<dependency>

        <groupId>admin</groupId>

        <artifactId>test</artifactId>

        <version>v1</version>

</dependency>
 

参考文章:

【有手就行】:从无到有搭建个人Maven私有仓库_maven 私有仓库搭建-CSDN博客

Nexus搭建maven私有仓库_nexus搭建maven私有仓库教程-CSDN博客

http://www.lryc.cn/news/456142.html

相关文章:

  • 留存率的定义与SQL实现
  • Java的锁机制详解
  • 用户登录与信息管理:实现小程序登录与用户信息存储
  • Java如何调用构造函数和方法以及使用
  • TFBoys谁最重
  • scp 通过中间机器进行远程拷贝
  • 探索 Python 高精度计算的奥秘:mpmath 库全解析
  • <<迷雾>> 第10章 用机器做一连串的加法(1)--使用两排开关分别给出被加数和加数 示例电路
  • Stable Diffusion最新版nowebui的api使用详解
  • 云服务器架构详解:X86计算_ARM_GPU/FPGA/ASIC_裸金属_超级计算集群
  • 高级java每日一道面试题-2024年10月4日-数据库篇-MySQL索引底层结构为什么使用B+树?
  • 【JVM】内存分析工具JConsole/Visual VM
  • 一静 、二平 、三忍 、四让、五淡
  • js 深入理解函数(一):函数的本质
  • MySql表结构设计
  • java:pdfbox 3.0 去除扫描版PDF中文本水印
  • python知识点100篇系列(17)-替换requests的python库httpx
  • python 实现graph list图列算法
  • LFU算法 初始频率 动态频率
  • Spring Boot 进阶-详解SpringBoot的复杂数据校验规则
  • wsl环境下安装Ubuntu,并下载MySQL5.7
  • 倪师学习笔记-天纪-01
  • 深入理解缓存穿透、缓存击穿和缓存雪崩
  • 【玩转动态规划专题】70. 爬楼梯【简单】
  • 前端开发设计模式——组合模式
  • 初探OceanBase 4.x单机环境下如何进行主备架构搭建
  • python 实现Edmonds-Karp算法
  • 【牛客刷题实战】BC120 争夺前五名
  • WMS 智慧仓储管理系统的可视化管理_SunWMS
  • 动态代理代码示例