maven私服 的详细介绍和搭建 && 下载慢的注意事项

1.maven私服

1.maven :简单的说就是一个依赖管理的工具。
2.私服就是一个特殊的远程仓库,建立在本地和远程中央仓库之间的一个中间库(中间商),搭建在局域网内,供局域网内的开发人员使用,用来统一管理项目的依赖。
  当本地添加新的依赖时,会向私服请求,存在直接下载到本地,如果私服不存在该依赖,会从外部的远程仓库中下载到私服上,再从私服下载到本地使用。

2.maven仓库的分类

maven仓库分为两种:1.本地仓库 2.远程仓库(私服||中央仓库||其他的公共库)

3.项目获取依赖的仓库顺序

1.当项目新增某个依赖时,会在本地仓库查找是否存在,存在则直接引用
2.当本地仓库不存在时,会在远程私服仓库中查找,查看的顺序是根据配置组-成员的优先级(后面会讲到)
3.当本地仓库不存在需要的依赖时,会从最大的中央仓库中下载到私服,然后再下载到本地。

4.Nexus 仓库的分类

Nexus仓库类型有三种:

1.hosted:宿主仓库(服务器本地仓库):通常我们上传自己的依赖到这一类型的仓库,比如公司的第二方库。

2.proxy:代理仓库:它们被用来代理远程的公共仓库,如maven中央仓库

3.group:仓库组:仓库的集合,把多个仓库的依赖都整合到一个大的集合中来;用来合并多个hosted/proxy仓库,当你的项目希望在多个repository使用资源时就不需要多次引用了,只需要引用一个group即可。

当我们安装好Nexus后,系统会预先自带几个仓库:如图:

下面说说,另外三种仓库的作用:

1.Releases: 这里存放我们自己项目中发布的构建,通常是Release版本的,已经正式发布的。

2.Snapshots:存放临时的依赖,非最终版本、非稳定版本的依赖,比如你正在开发的starter,你的同事需要引用里面的类,就可以发布到这个类型的仓库中。

3.3rd Party:存放第三方的依赖。

5.Nexus的搭建

5.1.基础环境不多说:jdk maven

5.2 安装nexus

需要自取:

链接:百度网盘 请输入提取码

提取码:9i99

1.新建一个目录存放下载的 nexus 安装包
2.解压 tar -zxvf 安装包,会生成两个文件


  
  

3.切换到 bin目录下,xxx/nexus-3.28.1-01/bin (也可以配置环境变量) 

4.直接启动  

./nexus start

启动停止:

 5.查看是否启动成功:ps -ef |grep nexus 

端口修改 ((端口可以在配置文件中修改  xxx/nexus-3.28.1-01/etc/nexus-default.properties))

6.浏览器访问 http://IP:8081

7.登录

账户:admin

密码:查看

cat xxx/sonatype-work/nexus3/admin.password

8.查看自带仓库

安装完毕!

6.Nexus的基本命令

./nexus status #查看启动状态

./nexus stop #停止

./nexus restart重启

注:使用**./nexus start这种后台启动方式看不到实时日志**;用**./nexus run是实时启动可以看到日志。

7.上传依赖到私服操作

7.1.配置setting文件

1.指定本地仓库的位置

<localRepository>E:\maven-repository</localRepository>

2.配置私服的镜像路径

在settings.xml 文件的 mirrors 内添加以下镜像地址

<mirror>
    <id>maven-public</id>
    <name>maven-public</name>
    <mirrorOf>*</mirrorOf>
    <url>http://localhost:8081/repository/maven-public/</url>
</mirror>

3.配置服务器信息

<!-- 服务器的账户密码配置-->
  <servers>
  <server>
  <!-- id可以随便取 但是在pom中引用的时候需要保持一致-->
    <id>maven_release</id>
    <username>admin</username>
    <password>admin</password>
    <filePermissions>664</filePermissions>
    <directoryPermissions>775</directoryPermissions>
    <configuration></configuration>
</server>
<server>
    <id>maven_snapshots</id>
    <username>admin</username>
    <password>admin</password>
    <filePermissions>664</filePermissions>
    <directoryPermissions>775</directoryPermissions>
    <configuration></configuration>
</server>

<server>
  <id>maven-central</id>
  <username>admin</username>
  <password>admin</password>
  <filePermissions>664</filePermissions>
  <directoryPermissions>775</directoryPermissions>
  <configuration></configuration>
</server>
  </servers>

7.2配置项目的pom文件

1.配置pom

需要在pom.xml 中的 project 内添加自动部署构件配置,配置下面的内容

<distributionManagement><!-- 远程部署管理信息 --> 
<!-- 项目部署到私服配置 id和上面server中配置的id一致-->  
        <repository><!--部署项目产生的构件到远程仓库需要的信息 -->
            <id>maven_release</id>
            <name>maven-releases</name>
            <url>http://localhost:8081/repository/maven-releases/</url>
        </repository>
        <snapshotRepository><!-- 如果没有配置该元素,默认部署到repository元素配置的仓库 -->
            <id>maven_snapshots</id>
            <name>maven-snapshots</name>
            <url>http://localhost:8081/repository/maven-snapshots/</url>
        </snapshotRepository>
</distributionManagement>

此处配置了一个repository和snapshotRepository,repository是上传到maven-releases,snapshotRepository是上传到maven-snapshots;

这里的id要和server里面的id分别对应上哦,不然就送你401!!!

注意:在项目中配置1.0-SNAPSHOT这样,带有SNAPSHOT的就会到snapshots仓库,如果不加 SNAPSHOT就会到releases仓库;

7.3 执行命令:

mvn clean deploy 命令,即可发布包到私服仓库中

各参数代表含义为:

 

举例:

mvn clean deploy -DgroupId=com.bat -DartifactId=admin-17 -Dversion=0.0.1-SNAPSHOT -Dpackaging=jar -Dfile=E:\xubin_xinfo\study\gitStore\ruoyi\java17\target\java17-0.0.1-SNAPSHOT.jar -Durl=http://IP:8081/repository/maven-snapshots/ -DrepositoryId=maven_snapshots --settings E:\xubin_xinfo\study\gitStore\apache-maven-3.6.0\conf\settings.xml

方式二:直接用idea 页面操作

上传成功

8.仓库组配置成员的注意事项 ->避免从私服下载依赖慢的问题

现象:.在操作过程中如果不注意细节会导致从私服下载依赖特别慢

原因:主要是我们在配置仓库组的时候,没有调整组成员的顺序,优先级是从上向下递减的。

例子:

我们拿maven-public举例:(阿里云的镜像仓库,创建方式自行百度)

配置注意:把最大的中央仓库放在最后,其他的组根据项目平时的依赖来源进行调整(一般阿里云放第一,三方库放第二即可)!

​注:这只是下载慢的一个原因而已,其他的原因评论区欢迎讨论!

大码青年
关注 关注
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Maven介绍搭建
03-03
本书将介绍Maven这一跨平台的项目管理工具。作为Apache组织中的一个颇为成功的开源项目,Maven主要务于基于Java平台的项目构建、依赖管理和项目信息管理。无论是小型的开源类库项目,还是大型的企业级应用;无论是...
Maven Nexus 搭建
08-09
Maven Nexus 搭建 从零开始,资源下载、安装指导、开发配置说明
maven 下载
旅行才是人生追寻
11-21 5286
今天遇到,自己搭建maven速度很,nexus 搭建下载自己上传的卡头,返回的信息是Could not transfer artifact 查询日志 2014-11-21 11:52:56 INFO  [RepositoryStatusChecker-proxy-oschina-public]  org.sonatype.nexus.proxy.registry.DefaultR
Nexus下载失败解决方案
热门推荐
weixin_44765605的博客
11-11 1万+
问题的图片: 解决方案: 1)到这个地址后: 2)打开迅雷直接下载
多人合作之maven
qq_63607681的博客
04-10 1752
在一些多模块项目开发过程中,我们需要将模块的编写分发给多人并共同协作使用IDEA进行代码编写,此时我们要隔离每个人的模块,同时也要锁定项目依赖的版本号。一、maven是什么?maven是一种特殊的远程仓库,它是架设在局域网内的仓库务,用来代理位于外部的中央仓库, 用于解决团队内部的资源共享与资源同步问题。一般中有三个仓库,一个用于拉取官方依赖的中央仓库(central),用于存放上线项目的依赖仓库(releases),用于存放项目开发时的依赖仓库(snapshots)
Maven下载jar包速度过
Be Like
08-17 1885
下载速度是因为maven默认下载jar包的地址是外网,所以下载速度很,只需将下载地址改为阿里的就可以了。 在 setting.xml 中的 <mirrors> 节点中添加如下配置即可 <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf&gt...
遇到maven下载或者卡死的情况
NeverGiveUp的博客
10-19 4280
maven能够下载出来,则表示路径没有错。之所以下载,是因为下载务器的原因,可能是因为大多数jar包都是国外的,比较难下载,可以使用下面这几个仓库,或者建立一个maven。 1.将D:\apache-maven-3.2.1\conf 目录下的settings.xml文件复制到.m2文件夹中  2.修改settings.xml文件, 在中添加以下代码: &lt;mirrors&gt;...
Maven介绍
DJL新时代农民工DJL
10-29 860
maven 知识点- 搭建 1.目标 了解Maven搭建 2.路径 Maven概述 搭建环境 3.讲解 3.1Maven概述 ​ 公司在自己的局域网内搭建自己的远程仓库务器,称为务器即是公司内部的 maven 远程仓库, 每个员工的电脑上安装 maven 软件并且连接务器,员工将自己开发的项目打成 jar 并发布到务器,其它项目组从务器下载所依赖的构件(jar)。还充当一个代理务器,当上没有 jar 包会从互联网中央仓库自动下载
到底什么是maven是如何搭建和使用的?
kepengs的博客
08-31 3417
概念 公司在自己的局域网内搭建自己的远程仓库务器,称为务器即是公司内部的 maven 远程仓库,每个员工的电脑上安装 maven 软件并且连接务器,员工将自 己开发的项目打成jar并发布到务器,其它项目组从务器下载所依赖的构件(jar)。 架构 还充当一个代理务器,当上没有 jar 包会从互联网中央仓库自动下载,如下图: 仓库类型 nexus 的仓库有 4 种类型: 1.hosted,宿主仓库,部署自己的 jar 到这个类...
maven搭建详细教程(看完必会)
爪哇人的博客
06-07 8838
刚刚新增的maven-aliyun在左边,需要将它迁移到右边来,并且放在第三个位置,因为上述说过仓库组的查找是有顺序的,需要将速度快的放在前面,这个新增的仓库速度比maven-central速度要快。仓库组中的多个仓库是有顺序的,当maven用户从仓库组中下载构建时,会按顺序在仓库组中查找组件,查到了就返回给本地仓库,所以一般将速度快的放前面。因为maven用户可以从代理仓库和宿主仓库中下载构建至本地仓库,为了方便从代理仓库和宿主仓库下载构建,maven提供了仓库组。代理仓库会从被代理的仓库(
maven注意问题-nexus搭建mavenjar包上传和下载
weixin_33777877的博客
10-30 325
2019独角兽企业重金招聘Python工程师标准>>> ...
maven搭建详细教程
Bertram的博客
03-15 1175
如果在公司中多个项目模块中的的公共类用的都是一样的,那么不可能将这些一样的代码写两遍。所以将其中一个项目中的代码打包成,然后在另外一个模块中去进行引用。除此之外,如果大公司中开发人员较多,大家同时去远程仓库将依赖下载到本地,那么对公司的带宽会造成很大的压力。很有可能会造成其他的问题。所以可以在公司的局域网内部去搭建一台务器,开发人员所有的依赖去这台务器中去访问,如果该台务器中也没有该依赖,那么该务器就去远程仓库查找,然后下载到该务器,最后在返给开发者。1、 加速下载速度。
Maven入门之使用Nexus搭建Maven及上传下载jar包
08-26
主要介绍Maven入门之使用Nexus搭建Maven及上传下载jar包,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
linux下搭建内网maven
07-13
linux下搭建内网maven
maven下载以及配置的详细教程(附网盘下载地址)
qq_61033357的博客
05-27 412
1.打开安装文件下conf下的settings.xml文件,我的如下。2.修改配置信息(目的是为了修改本地缓存文件地址和镜像配置)2.1 修改存储位置。
浅谈Maven以及在项目中的应用
MF956的博客
05-29 576
Maven概述、Maven环境配置、Maven仓库、idea中Maven的应用
Linux配置java,maven,marshalsec环境
最新发布
woshicainiao666的博客
05-30 212
将下面直接复制粘贴到/etc/profile文件末尾。将下面直接复制粘贴到/etc/profile文件末尾。
Windows环境下Maven3.5.4下载和配置详细图文教程
xfp5158的博客
05-28 270
org/download.cgi,点这里下载(如果版本更新,在这里可以找到旧的版本https://archive.apache.org/dist/maven/maven-3/)4、 也可以在这里下载:https://download.csdn.net/download/elaxiaosi/10790415。5、 下载后,解压到自己想要的位置下,其实解压后就能用了,不过我们最好配置一下。1、 前言:有了maven这个仓库,我们就少为包之间的冲突烦恼了。3、 官网下载地址如下http://maven.
linux搭建生产maven
04-11
在Linux上搭建Maven,可以按照以下步骤来实现: 1. 安装Java环境: 首先需要安装Java环境,可以使用以下命令来检查是否已经安装: java -version 如果没有安装,则可以使用以下命令来进行安装: sudo apt install openjdk-8-jdk 2. 下载Maven: 可以从Maven官方网站下载最新版本的Maven包,并将其解压到指定目录中。 3. 配置Maven: 从Nexus官网下载最新版本的Nexus安装包,并解压到指定目录。 然后通过编辑Nexus安装目录下的nexus.properties文件,配置Maven的相关属性,包括Maven仓库的路径和端口号等。 4. 配置Maven的settings.xml文件: 在Maven的配置文件中,需要将的仓库地址配置在mirror节点中。 5. 运行Maven: 在Linux终端中,进入Nexus安装目录下的bin文件夹,执行以下命令启动Maven: ./nexus start 通过浏览器访问 http://localhost:8081/nexus,即可进入Maven界面。 以上是在Linux系统下搭建Maven的基本步骤,详细步骤可以参考相关文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 100分!阿里云Apsara Clouder基础技能认证:阿里巴巴编码规范最新题库(全网最详细) 14932
  • 利用navicat 进行 mysql建表语句转oracle建表语句 5996
  • java.lang.IllegalStateException: No typehandler found for property xxxx 4498
  • maven私服 的详细介绍和搭建 && 下载慢的注意事项 3435
  • jenkins详细安装配置 --入门 2899

分类专栏

  • KeepAlive 1篇

最新评论

  • 100分!阿里云Apsara Clouder基础技能认证:阿里巴巴编码规范最新题库(全网最详细)

    石宁宁宁宁宁: 大佬大佬,总结的太详细了,好文好文

  • MacOS for idea2022-意外退出

    CSDN-Ada助手: 恭喜您写了第15篇博客!看到您分享关于MacOS在idea2022中意外退出的经验,让我深受启发。我建议您在下一篇博客中可以尝试分享一些解决该问题的方法或者技巧,这对读者来说会非常有帮助。希望您能继续保持创作的热情,期待您更多的精彩分享!

  • poi-tl -- org/apache/poi/POIXMLTypeLoader

    CSDN-Ada助手: 恭喜您写了第14篇博客!标题中的"poi-tl -- org/apache/poi/POIXMLTypeLoader"看起来非常专业和有深度。很高兴看到您持续创作,并分享关于POIXMLTypeLoader的知识。希望您能继续保持这个势头,给我们带来更多有关POI相关主题的博客文章。如果可能的话,我想建议您在未来的创作中,可以考虑加入一些具体的示例或案例,这样读者们可以更好地理解和应用您分享的知识。期待您下一篇博客的发布!

  • maven私服 的详细介绍和搭建 && 下载慢的注意事项

    大码青年: 不是windows环境下的

  • maven私服 的详细介绍和搭建 && 下载慢的注意事项

    Z1994_9_16: 你这个解压包里面nexus.exe都没有,到bin目录下无法执行指令啊

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 搭建个人收款解决方案
  • MacOS for idea2022-意外退出
  • KeepAlive 基础安装
2024年1篇
2023年3篇
2022年5篇
2021年3篇
2019年4篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

聚圣源瓷都免费起名字测名女孩以字起名高档饭店起名古典混世小农民txthtml起名情圣百度云股票601899进化危机写诗的格式木属性的起名用字知名起诉离婚律师咨询电影八佰剧情介绍韩国女装店起名大全扫黑风暴送审版1080P下载一品漫城二期合作社名怎么起魔兽火影忍者羁绊劳务建造公司起名男孩起名 成语寓意好合适起名的成语背着奶奶进城小孩起名软件合肥先锋网爱丽团购七哥张琪格稻香mv假发公司起名给宝宝起名字大全2021免费男孩雅字起名生辰八字取名字免费起名打分淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化