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

Maven-搭建私有仓库

使用NEXUS REPOSITORY MANAGER 3在Windows上搭建私有仓库。

NEXUS REPOSITORY MANAGER 3 是一个仓库管理系统。

下载NEXUS3

官网上是无法下载的,所以网上搜nexus-3.18.1-01-win64就能搜到,下载即可。

安装NEXUS3

下载nexus-3.18.0-01-win64.zip至相应目录下(路径不要有中文)。

解压

解压nexus-3.18.0-01-win64.zip压缩包,得到以下两个目录:

5c545f8531d7446284441849772a22fc.png

启动

进入到nexus-3.18.0-01\bin目录下,打开控制台输入命令:

bashnexus.exe /run

输出一些日志之后出现以下内容,说明NEXUS3成功启动:

bash-------------------------------------------------Started Sonatype Nexus OSS 3.18.0-01

打开浏览器访问http://localhost:8081/

f7980779ff2a4f23bcdcd10d73605a67.png

NEXUS3安装成功⭐

使用NEXUS3

登录NEXUS3

初始账号 admin

初始密码 sonatype-work\nexus3\admin.password文件里面

 

6aafd37b4b6c4342aabe2192470240b3.png

更新setting.xml

修改maven的setting.xml配置文件的以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"><!-- 	省略其他配置,添加以下配置	--><servers><server><id>releases</id><username>admin</username><!-- 账号 --><password>admin123</password><!-- 密码 --></server><server><id>snapshots</id><username>admin</username><!-- 账号 --><password>admin123</password><!-- 密码 --></server></servers><mirrors><mirror><id>nexus3</id><mirrorOf>central</mirrorOf><url>http://localhost:8081/repository/maven-public/</url><!-- 见下图 --></mirror></mirrors>
</settings>

acf640f36586408996e1e2aa47b68da4.png

更新pom.xml

修改项目的pom.xml文件,添加以下内容:

<?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><!--添加以下内容--><repositories><!--拉下依赖--><repository><id>nexus3</id> <!--与setting.xml文件id一致--><url>http://127.0.0.1:8081/repository/maven-public/</url> <!--下图--><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository></repositories><distributionManagement><!--推送依赖到仓库--><repository><id>releases</id> <!--与setting.xml文件id一致--><url>http://127.0.0.1:8081/repository/maven-releases/</url><!--下图--></repository><snapshotRepository><id>snapshots</id> <!--与setting.xml文件id一致--><url>http://127.0.0.1:8081/repository/maven-snapshots/</url><!--下图--></snapshotRepository></distributionManagement></project>

8553365634ea4151a34cef2ab0245813.png

pom新增依赖

新增依赖,测试拉取依赖功能:

    <dependencies><dependency><groupId>org.apache.dubbo</groupId><artifactId>dubbo-spring-boot-starter</artifactId><version>2.7.4.1</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><version>2.7.14</version></dependency></dependencies>

3f882681221646e19e5d141b8cbb42ad.png

 因为默认配置了代理,不在本地仓库中的外部依赖也能拉取。

deploy发布依赖

点击deploy发布依赖到私有仓库中:

5da3745574274951aaa1220f1dde00a0.png

私有仓库查看发布的依赖:

0b67ea2025054529bc8fea95a239c291.png

 

发布成功⭐

 

 

 

 

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

相关文章:

  • PostgreSql 参数配置
  • 【BMC】OpenBMC开发基础2:修改原有程序
  • 2012年数学建模竞赛脑卒中发病环境因素分析及干预日期数据处理代码
  • Merge和Rebase的区别
  • [RTKLIB]模糊度固定相关问题(二)
  • QtAV for ubuntu16.04
  • MFC 文件读写包括字符串的结构体
  • 在家构建您的迷你聊天Chat gpt
  • pytest自动化测试框架之断言
  • C++模板的用法
  • ESP 32 蓝牙虚拟键盘链接笔记本电脑的键值问题
  • 128.【Maven】
  • 嵌入式虚拟仿真实验教学平台之串口发送数据
  • Android Studio 屏幕适配
  • 【C++】C++11--- 线程库及详解lock_guard与unique_lock
  • 第二篇|研究数据哪里来——建筑业
  • numpy ascontiguousarra 学习笔记
  • 【算法|双指针系列No.1】leetcode283. 移动零
  • PHP8定义字符串的方法-PHP8知识详解
  • 分享21年电赛F题-智能送药小车-做题记录以及经验分享
  • 字符串统计-C语言/Java
  • Styled-components,另一种css in js的方案
  • nginx部署以及反向代理多域名实现HTTPS访问
  • 24届近5年东华大学自动化考研院校分析
  • nacos伪集群启动成功,但是服务注册不上的问题
  • tidevice+appium在windows系统实施iOS自动化
  • 面试热题(LRU缓存)
  • 微信小程序开发【从0到1~入门篇】2023.08
  • P1398 [NOI2013] 书法家
  • 【构建卷积神经网络】