nexus私仓(如何将maven镜像 添加 到私有仓库中)

本文目录
如何将maven镜像 添加 到私有仓库中
Linux版的无需安装,直接解压即可,然后进入bin目录下,运行./nexus start,启动服务
用户界面
***隐藏网址***
点Sign In登录管理页面,用户名密码为,admin和admin123
在Repositories页面里显示着,默认已经创建了5个仓库(2个为group),直接可以拿来用,无需再自行创建仓库。
使用方法
搭建Maven私有仓库的主要目的,是为了在团队多人开发时,只要内网的私有仓库有下载过依赖的jar包,就直接从私有仓库获取,不再通过外网的中央仓库,毕竟外网的下载速度实在是太慢了。
在项目的pom.xml或者settings.xml文件里加入一下配置信息(区别,pom.xml是针对当前项目,settings.xml是全局的针对所有项目)
配置信息中的id,name和url跟上图中的仓库对应,type为proxy,说明它只是代理,只能用于下载jar包,不能用于发布项目。
《repositories》
《repository》
《id》maven-central《/id》
《name》maven-central《/name》
***隐藏网址***
《layout》default《/layout》
《snapshotPolicy》always《/snapshotPolicy》
《releases》
《enabled》true《/enabled》
《/releases》
《snapshots》
《enabled》true《/enabled》
《/snapshots》
《/repository》
《/repositories》
如果想把自己的项目发布到私有仓库中,可以用另外两个仓库,release和snapshots,至于这两个有啥区别,说白了就是,在版本号后面加“-SNAPSHOTS“”就自动发布到snapshots,不加的话就发布到releases
发布到仓库的命令是mvn clean deploy
《distributionManagement》
《repository》
《id》maven-releases《/id》
《name》maven-releases《/name》
***隐藏网址***
《/repository》
《snapshotRepository》
《id》maven-snapshots《/id》
《name》maven-snapshots《/name》
***隐藏网址***
《/snapshotRepository》
《/distributionManagement》
其他使用细节
如果用的是eclipse,在settings.xml的配置如下
《profile》
《id》localMaven《/id》
《activation》
《jdk》localMaven《/jdk》
《/activation》
《repositories》
《repository》
《id》maven-central《/id》
《name》maven-central《/name》
***隐藏网址***
《layout》default《/layout》
《snapshotPolicy》always《/snapshotPolicy》
《releases》
《enabled》true《/enabled》
《/releases》
《snapshots》
《enabled》true《/enabled》
《/snapshots》
《/repository》
《/repositories》
《/profile》
这时候记得在eclipse里选择对应的profile
maven远程仓库jar包有多大
Nexus介绍
Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。
下载和安装
***隐藏网址***
Nexus提供了两种安装方式,一种是内嵌Jetty的bundle,只要你有JRE就能直接运行。第二种方式是WAR,你只须简单的将其发布到web容器中即可使用。
Bundle方式安装
***隐藏网址***
要停止Nexus,Ctrl+C即可,此外InstallNexus.bat可以用来将Nexus安装成一个windows服务,其余的脚本则对应了启动,停止,暂停,恢复,卸载Nexus服务。
WAR方式安装
***隐藏网址***
代理外部Maven仓库
登陆
要管理Nexus,你首先需要以管理员身份登陆,点击界面右上角的login,输入默认的登录名和密码:admin/admin123,登陆成功后,你会看到左边的导航栏增加了很多内容:
这里,可以管理仓库,配置Nexus系统,管理任务,管理用户,角色,权限,查看系统的RSS源,管理及查看系统日志,等等。你会看到Nexus的功能十分丰富和强大,本文,笔者只介绍一些最基本的管理和操作。
代理Maven中央仓库
点击左边导航栏的Repositories,界面的主面板会显示所有一个所有仓库及仓库组的列表,你会看到它们的Type字段的值有group,hosted,proxy,virtual。这里我们不关心virtual,只介绍下另外三种类型:
hosted,本地仓库,通常我们会部署自己的构件到这一类型的仓库。
proxy,代理仓库,它们被用来代理远程的公共仓库,如maven中央仓库。
group,仓库组,用来合并多个hosted/proxy仓库,通常我们配置maven依赖仓库组。
***隐藏网址***
添加一个代理仓库
***隐藏网址***
管理本地Maven仓库
Nexus预定义了3个本地仓库,分别为Releases,Snapshots,和3rd Party。这三个仓库都有各自明确的目的。Releases用于部署我们自己的release构件,Snapshots用于部署我们自己的snapshot构件,而3rd Party用于部署第三方构件,有些构件如Oracle的JDBC驱动,我们不能从公共仓库下载到,我们就需要将其部署到自己的仓库中。
当然你也可以创建自己的本地仓库,步骤和创建代理仓库类似,点击Repository面板上方的Add按钮,然后选择Hosted Repository,然后在下方的配置面板中输入id和name,注意这里我们不再需要填写远程仓库地址,Repository Type则为不可修改的hosted,而关于Repository Policy,你可以根据自己的需要选择Release或者Snapshot。
管理Maven仓库组
Nexus中仓库组的概念是Maven没有的,在Maven看来,不管你是hosted也好,proxy也好,或者group也好,对我都是一样的,我只管根据groupId,artifactId,version等信息向你要构件。为了方便Maven的配置,Nexus能够将多个仓库,hosted或者proxy合并成一个group,这样,Maven只需要依赖于一个group,便能使用所有该group包含的仓库的内容。
Nexus预定义了“Public Repositories”和“Public Snapshot Repositories”两个仓库组,前者默认合并所有预定义的Release仓库,后者默认合并所有预定义的Snapshot仓库。我们在本文前面的部分创建了一个名为“Sonatype Repository”的仓库,现在将其合并到“Public Repositories”中。
点击仓库列表中的“Public Repositories”,然后选择下方的"Configuration" Tab,在配置面板中,将右边“Avaiable Repositories”中的“Sonatype Repository”拖拽到左边的“Ordered Group Repository”中,如图:
创建仓库组和创建proxy及hosted仓库类似,这里不再赘述。需要注意的是format字段需要填写“maven2”,添加你感兴趣的仓库即可。
nexus官网打不开
nexus官网打不开是网络设置问题。网络设置的问题这种原因比较多出现于需要手动指定IP、网关、DNS服务器联网方式下,及使用代理服务器上网的。仔细检查计算机的网络设置。Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。
如何搭建maven远程中央仓库
1.首先,配置好Maven,jdk等必备环境
2.配置好环境后,下载最新版本的nexus
***隐藏网址***
3.打开目录nexus-***\bin\jsw
这个文件夹下面有适配各种平台的nexus服务配置工具。
大家可以根据自己的需要选择对应的版本,我用的是windows-x86-64版本的。
打开一个windows的版本你会看到如下几个文件:
***隐藏网址***
默认的用户名是 admin 密码是 admin123
登录后你可以在左侧修改登录信息:
接下来进入正题,仓库配置在左侧Repositories中
点击后会看到nexus提供的所有仓库类型,其中主要用的的就是3rd party、Snapshots、Releases这三个,分别作为第三方仓库,项目的快照仓库和项目的发布仓库.
这里以3rd party仓库为例,为大家演示如何上传jar包,方法很简单,选中3rd party仓库后选择Artifact
Upload标签,填好要上传包的groupID,ArtifactID,Version等信息后,点击下方upload按钮上传jar包即可。
上传之后可以在Browse Index中查看上传结果
完成了上传操作后,在我们本地构建过程中,打开Maven工程中的pom.xml文件,将repository标签中的信息配置为此远程私仓的信息,填好对应的dependency信息,即可完成本地构建从远程私仓中调用依赖的需求。
上面一系列眼花缭乱的操作看明白了么,如果没看明白接下来让我给你介绍个无比简单的解决方案—华为软件开发云 发布仓库!
发布服务提供的Maven仓库有release(发布仓),snapshot(快照仓),Mirror(中央仓镜像库),编译构建仓四种类型,其中release和snapshot属于租户级私有仓,用户归档用户内部软件组件的发布版本和快照版本,并支持通过Maven配置进行租户内依赖共享;Mirror仓主要代理并镜像缓存了grails-core、maven2、jcenter、grails-plugins四个中央仓的开源第三方组件,可作为租户内第三方私服仓库使用,提升依赖组件下载效率;编译构建仓是租户项目级私有仓,主要用于归档项目内构建出来的软件组件。
使用方法和远程私仓使用方法完全一样,但是省却大家所有自己搭建和维护远程私仓的工作和资源,即开即用,节省人力物力,提高开发效率。
Nexus3创建yum私有仓库
管理员登陆控制台,在配置界面,点击 Blob Stores-》Create blob store
管理员登陆控制台,在配置界面,点击Repositories-》Create repository
新增yum源,类型选择hosted,Repodata Depth设置为4,如下图所示:
如果是少量rpm包,建议手动增加,操作如下,在Upload界面,点击yum源名称,选择rpm包及指定上传路径
目录结构如下图所示
同步外网的yum源之后,将源中的文件通过脚本同步到nexus3中,
os目录的脚本如下所示,***为密码
其中,/data/ftp/tools/CentOS7/base/Packages目录是本地存放rpm包的目录。
epel目录结构有分层,脚本如下所示
局域网类的的主机怎么访问nexus私服仓库
Public Repositories: 仓库组。
3rd party: 无法从公共仓库获得的第三方发布版本的构件仓库。
Apache Snapshots: 用了代理ApacheMaven仓库快照版本的构件仓库。
Central: 用来代理maven中央仓库中发布版本构件的仓库。
Central M1 shadow: 用于提供中央仓库中M1格式的发布版本的构件镜像仓库。
Releases: 用来部署管理内部的发布版本构件的宿主类型仓库。
Snapshots:用来部署管理内部的快照版本构件的宿主类型仓库。

更多文章:
iphone8价格plus(iPhone8plus什么时候开始预售都在哪里可以购买)
2025年11月11日 20:30
莱曼耳放电路(请教高手:ipc如何接莱曼耳放莱曼耳放没有line in接口另请教:lo口和同轴的区别,ipc可否接DAC)
2024年10月28日 04:40
魅族m6note电池(魅族Note 6手机,明明有80%的电就是开不了机)
2026年3月4日 17:19
oppor系列第一款手机(oPOPR11和K5谁先出来,那一部更好)
2026年1月18日 11:45
1500左右笔记本电脑推荐(1500能买啥配置的二手笔记本)
2024年12月30日 11:30

















