前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >maven私服搭建

maven私服搭建

作者头像
知识浅谈
发布于 2020-10-30 02:16:52
发布于 2020-10-30 02:16:52
2K00
代码可运行
举报
文章被收录于专栏:分享学习分享学习
运行总次数:0
代码可运行

首先要明确仓库的概念 一、仓库:本地仓库、第三方仓库(内部中心仓库\私服)、中央仓库。{曾经刚学习的时候一度认为私服是本地仓库,要区分开,本仓库是你.m2文件夹下的repository,私服是你或者公司搭建的{可以存在本地,也可以是远端私服}}。

接着nexus安装,这个可以自行百度,我捡一些重要的说了。

二、 1.访问地址http://localhost:8081/nexus;如果tomcat就是指定端口,登录用户名密码默认admin\admin123

2、仓库目录\sonatype-work\nexus\下的indexer文件夹下存放jar包坐标索引;\sonatype-work\nexus\storage\中central存储私服从中央仓库下载下的jar包,releases存储项目发布版(deploy),snapshots存放项目测试版,public是用于整合central、releases、snapshots,后期用于私服上jar包下载

3、私服仓库的每一个物理地址对应私服网站上的路径,以及public可以配置包含哪几个仓库路径整合

三、 项目发布到私服和从私服下载需要一些配置 1、配置账号密码,这样maven就可以访问nexus服务器,传输或下载文件了 在maven安装目录下的settings.xml文件中配置(如D:\maven\apache-maven-3.3.9\conf\settings.xml)

servers节点下配置nexus网站的用户名密码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<server>
    <id>releases</id>
    <username>admin</username>
    <password>admin123</password>
</server>
<!--测试版-->
  <server>
    <id>snapshots</id>
     <username>admin</username>
    <password>admin123</password>
</server>

2、配置POM项目中pom.xml文件,使项目发布到私服

project节点下配置如下,其中仓库对应的id要和上面server中配置的id一致,url就是nexus网站中Repositories下releases和snapshots

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<distributionManagement>
    <repository>
        <id>releases</id>
        <name>Internal Release</name>
        <url>http://localhost:8081/nexus/content/repositories/releases/</url>
    </repository>
    <snapshotRepository>
        <id>snapshots</id>
        <name>Internal Snapshots</name>
        <url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
    </snapshotRepository>
</distributionManagement>

要注意当前项目version的配置,如果想发布到releases仓库,就要配置成“版本号”或“版本号-release”;如果发布到snapshots仓库,就配置成“版本号-snapshot”,不区分大小写

执行maven的发布命令后就会发布到指定仓库 我用的是IDEA,所有直接双击执行maven deploy命令即可 ,注意的是IDEA如果不设置会自己下载一套maven,这需要修改maven路径

四、从私服获取jar包

1、配置镜像,对指定路径进行拦截,默认maven访问中央,拦截后改为访问私服

在maven安装目录下的settings.xml文件中配置(如D:\maven\apache-maven-3.3.9\conf\settings.xml)

mirrors节点下配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <mirror>
      <id>nexus</id>
      <mirrorOf>*</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://localhost:8081/nexus/content/groups/public/</url>
    </mirror>

url配置成http://localhost:8081/nexus/content/groups/public/,这样获取jar包可以根据配置顺序优先级选择下载

2、settings.xml中配置profile,maven自定义配置,配置后如果使用需要激活

profiles节点下配置,注意profile下的id要和上面镜像的id一致,respositories和pluginRepositories要使用镜像中配置的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<profile>
        <id>nexus</id>
        <repositories>
            <repository>
                 <id>central</id>
                <url>http://repo1.maven.org/maven2/</url>
                <releases><enabled>true</enabled></releases>
                <snapshots><enabled>true</enabled></snapshots>
            </repository>
        </repositories>
        <pluginRepositories>
            <pluginRepository>          
                <id>central</id>
                 <url>http://repo1.maven.org/maven2/</url>
                 <releases><enabled>true</enabled></releases>
                <snapshots><enabled>true</enabled></snapshots>
            </pluginRepository>
        </pluginRepositories>
    </profile>

3、settings.xml激活profile,settings节点下配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!--注意这个activeProfile标签中间的名字是上边的profile中的id标签中的名字-->
<activeProfiles>
    <activeProfile>nexus</activeProfile>
</activeProfiles>

加了一些补充,对下文做了部分修改。 摘自:https://www.cnblogs.com/hujiapeng/p/7127213.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/10/28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
为你的项目配置Maven私服Nexus
Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。
Java后端技术
2018/08/09
1.5K0
为你的项目配置Maven私服Nexus
Maven使用教程二:nexus私服搭建及使用
1.打开命令行,切换到nexus-3.2.1-01/bin目录下,回车。例:C:\Nexus\nexus-3.2.1-01\bin 2.输入:nexus.exe/run,并回车 3.执行后出现以下信息表示安装成功:
一枝花算不算浪漫
2019/11/20
4.9K0
Maven私服Nexus的搭建
Maven用户直接连接远程仓库下载构件的做法是Maven不建议使用的(尤其是对一个开发团队来说),Maven的最佳实践就是使用Maven私服来构建整个团队的项目部署和管理。私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,私服代理广域网上的远程仓库,供局域网内的Maven用户使用。当Maven需要下载构件的时候,它从私服请求,如果私服上不存在该构件,则从外部的远程仓库下载,缓存在私服上之后,再为Maven的下载请求提供服务。
Criss@陈磊
2019/10/12
1.6K0
Maven 私服配置
注意:这样的配置(第一个仓库是代码库,第二个是插件库)只对当前的Maven项目有效。实际的项目开发中,我们都想着一次配置就能让本机的所有Maven项目都使用Maven私服,那么我们就要用到下面的方法。
lyb-geek
2018/07/26
3.2K0
Maven 私服配置
基于Nexus搭建私服
proxy类型。maven中央库,默认从https://repo1.maven.org/maven2/拉取jar。
jwangkun
2021/12/23
6200
Nexus简介及小白使用IDEA打包上传到Nexus3私服详细教程
开始在使用Maven时,总是会听到nexus这个词,一会儿maven,一会儿nexus,为什么它总是和maven一起被提到呢?
全栈程序员站长
2022/07/02
4.8K0
Nexus简介及小白使用IDEA打包上传到Nexus3私服详细教程
Maven私库安装与配置
项目开发时,一般采用Maven来进行项目构建,管理,jar包下载,项目组开发人员开发时,只要在项目的pom.xml文件中,添加如下pom.xml信息从公共的库中下载相关的Jar包以及依赖Jar包,但有时候公共的库不是那么稳定而且下载速度往往很慢,一个团队一起开发项目时,如果每个组员都去下载一遍所有依赖的Jar包,其实是一件很麻烦的事情,所以这时候就有必要搭建一个Maven的私库了,这样如果再添加其他的构件时,会先在Maven私库下载好,以后才会下载到本地。以后,如果发现私服已经存在某一jar包,则会直接从私服下载,如果没有再去网络上下载,能大大的提高效率,因此很有必要搭建maven私服。
全栈程序员站长
2022/09/09
1.2K0
maven学习(中)- 私服nexus搭建
接上回继续,相信大家对maven每次都联网从国外站点下载依赖项的龟速网络已经不坎忍受了,今天先来看看如何搭建"仓库私服",目前nexus是使用比较广泛的私服软件之一,下面将介绍基本用法: 一、到nexus官网下载最新版 1.1 下载地址:http://www.sonatype.org/downloads/nexus-latest-bundle.zip (目前最新版本是2.7.2-03) (2015-07-02注: 上面的下载地址好象已经失效了,新的地址为 http://www.sonatype.org/ne
菩提树下的杨过
2018/01/24
1.7K0
maven学习(中)- 私服nexus搭建
搭建maven私服上传并使用Jar包
最近用dubbo做项目和第三方频繁RPC调用,如果对方改了接口参数或者新增接口,后台所有开发人员都需要把第三方提供的jar包打成pom文件引入本地环境。很累!!!
猿码优创
2020/08/06
1.3K0
Maven教程4(私服-nexus)
  仓库管理器也叫私服或代理仓库   仓库管理器有两个服务目的:首先它的角色是一个高度可配置的介于你的组织与公开Maven仓库之间的代理,其次它为你的组织提供了一个可部署你组织内部生成的构件的地方。
用户4919348
2019/04/02
3.3K1
Maven教程4(私服-nexus)
如何搭建私服nexus
http://www.sonatype.org/nexus/archived/#step2top
BUG弄潮儿
2022/06/30
9320
Nexus搭建Maven私有仓库
访问 http://192.168.2.132:8081 进入登录界面 使用默认管理员身份登录,帐号:admin,密码:上一步得到的密码
大忽悠爱学习
2022/08/23
1.1K0
Nexus搭建Maven私有仓库
Maven私服搭建
为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库。
HUC思梦
2020/09/03
1.5K0
Maven私服搭建
Nexus私服搭建使用及发布jar包到私服上供团队其他成员使用
1.下载maven解压到指定目录,并配置环境变量 M2_HOME为maven解压目录
肖哥哥
2019/02/22
1.1K0
Nexus私服搭建使用及发布jar包到私服上供团队其他成员使用
maven
依赖冲突:一个项目A,通过不同依赖传递路径依赖于X,若在不同路径下传递过来的X版本不同,那么A应该导入哪个版本的X包呢?
周杰伦本人
2023/10/12
3470
maven
利用nexus搭建maven私服与本地jar安装到私服
解压缩.png 在../nexus-3.13.0-01\bin目录下执行nexus.exe /run 可以修改../etc目录下nexus-default.properties文件,改变端口
用户5166330
2019/04/16
2.4K0
利用nexus搭建maven私服与本地jar安装到私服
Maven私服搭建(Nexus Repository Manager 3)
下载地址:https://help.sonatype.com/repomanager3/download
布禾
2020/10/29
3.5K0
Maven私服搭建(Nexus Repository Manager 3)
Linux下使用Nexus创建maven私服
关于系统运行级别以及chkconfig命令的用法参考Linux的运行级别和chkconfig用法
CoderJed
2018/09/13
8.3K1
Linux下使用Nexus创建maven私服
nexus 搭建maven 私服
https://www.sonatype.com/download-oss-sonatype
用户5899361
2020/12/07
1.7K0
nexus 搭建maven 私服
Maven教程-使用Nexus搭建私服
使用Maven可以对项目的各种依赖进行统一管理,在pom文件中定以好依赖,就可以从Maven中央库或者第三方库中下载到本地。但在企业内部使用也会遇到一些问题,每个使用者都需要去下载相应的依赖包或者插件,效率低下,浪费带宽,所以搭建企业内部的私服就很有必要。
林老师带你学编程
2019/05/29
3.8K0
相关推荐
为你的项目配置Maven私服Nexus
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文