如何在云服务器创建maven私有仓库

参考链接:https://blog.csdn.net/silence_jjj/article/details/77531916

nexus3创建maven私有仓库(windows)

1.官网:https://www.sonatype.com/download-oss-sonatype

2、解压nexus3的zip包,找到\nexus-3.3.1-01\bin文件夹,shift+右键 -> 在此处打开命令窗口

3、在cmd中输入 nexus.exe/run ,然后回车

4、等待几分钟后,控制台出现“Started Sonatype Nexus OSS 3.3.1-01”表示启动成功,并且在bin文件夹下生成“nexus.vmoptions”文件,该文件为配置文件。

5、打开浏览器,访问http://localhost:8081/ 默认8081端口。

安装成功。安装成功后就是怎样去使用。

使用教程参考:https://m.aliyun.com/yunqi/articles/319799

6、配置nexus和熟悉它

第一步,跟随着说明文档,看看下载nexus下来之后,有两个目录

这里就参考源文档即可。

不详细讲解。

如何改变端口号也在此处,就是nexus-default.properties文件中,更改端口号。

7、登陆

在浏览器上输入地址:http://127.0.0.1:8081/ 打开nexus管理页面

默认登录是游客身份:anonymous,可以查看仓库并下载依赖,但不能配置nexus

使用管理员身份登录,帐号:admin,密码:admin123

8、管理repository

首先按照下图找到repository

显示界面:

repositorie有三种类型(这里是两套说法 我都放进来有助于理解)

group:是一个仓库组,可包含hosted和proxy两种库,下载时按配置顺序从中依次查找

hosted:内部库,部署内部项目的jar包,或第三方的私有的jar包

proxy:代理远程仓库,maven-central是默认maven中央仓库代理,通过代理从远程库中下载的依赖都会被缓存到proxy库中

【代理资源库】proxy:当用户向proxy请求一个资源时,proxy会先在本地仓库中寻找是否有该资源,没有的话会从远程仓库下载,然后返回给用户;同时会缓存在本地,下次用户再请求相同资源时,就可以直接在本地中找到并返回给用户。proxy起到一层缓存与中转的作用。

【托管资源库】hosted:专门存放无法从远程仓库中下载的构件或者公司内部自主开发的一些构件。当hosted仓库找不到目标构件时,并不能从远程仓库下载。并且想要将内部开发构件上传到maven仓库,三种仓库中只能使用hosted。

【组资源库】group:从上面①+②看出来,其实组资源库中并没有jar包,而是把代理资源库和托管资源库统一配置到组资源库中,然后组资源库作为一个唯一的public提供给所有人使用。

9、创建repository

①在创建 repository之前,还是需要先设定一个指定的文件存储目录,便于统一管理。(当然了如果只想用默认的,可以忽略创建)

创建完成后的显示以及磁盘显示:

②第二步,创建Proxy Repository  代理资源库

首先我们要创建的就是阿里的maven代理仓库,默认的中央仓库代理maven-central连接的是国外的库,连接很慢,阿里云仓库是国内的库连接速度快,需要创建阿里云代理库

可以看到在创建时,有三部分需要我们必须填写。

在具体配置页面取名aliyun-repository,这里建议用a开头(估计按字母排序将它排第一位)。

URL输入:http://maven.aliyun.com/nexus/content/groups/public/

Blob store:选择刚才创建的或者我们比较讨厌创建,那么就直接默认就可以。

创建完了可不要就认为完事了,还有一步,就是将创建的阿里云仓库置顶。

点进去:

通过绿色框将我们的配置文件挪到右上角

这样就算是完成了。

给大家一些maven远程仓库的地址:

jboss的maven中央仓库地址:http://repository.jboss.com/maven2/

阿里云的maven中央仓库地址:http://maven.aliyun.com/nexus/content/groups/public/

apache的maven中央仓库地址:http://repo.maven.apache.org/maven2/

③第三步,创建hosted repository 托管资源库

这其实和上面都差不多:

Hosted有三种方式,Releases、SNAPSHOT、Mixed
Releases: 一般是已经发布的Jar包
Snapshot: 未发布的版本
Mixed:混合的

④第四步,创建group repository  组资源库

注意顺序:hosted与proxy的顺序

官方文档中建议:

It is recommended practice to place hosted repositories higher in the list than proxy repositories. For proxy repositories, the repository manager needs to check the remote repository which will incur more overhead than a hosted repository lookup.

希望将hosted repositories【托管资源库】的顺序放在proxy repositories【代理资源库】之前,因为一个group【组资源库】中可以涵括这些托管资源库和代理资源库。而一整个的group是作为一个public,一个接口给别人使用的。所以当查找架包的时候,如果代理资源库在前面,那就是先从远程去查找jar,而不是先从托管资源库(本地仓库)去查找是否有jar。这样访问外网的消耗比起来在本地查找,当然是将托管资源库放在代理资源库之前的优先位置了。

⑤第五步,比较nexus中默认提供的

好吧,从命名上也可以看出来,系统自带的命名可以看出来这个资源库是什么类型中的什么类型的。

原文地址:https://www.cnblogs.com/levontor/p/10764044.html

时间: 2024-11-17 11:36:35

如何在云服务器创建maven私有仓库的相关文章

使用Nexus创建Maven私有仓库

1.为什么需要maven私有仓库? 从Maven中央仓库下载所需的jar包,需要外网的支持.如果公司不能上外网的话则不能从中央仓库下载所需jar包,公司网速慢的时候也会影响项目构建的速度.用户可以用nexus创建私有的maven仓库. 2.下载和部署Nexus 首先下载nexus,下载地址是http://www.sonatype.org/nexus/go 在此页面可以下载最新版本的Nexus,可以下载zip包也可以下载war包.需要注意的是两种包的部署方式不一样. zip包部署方式 a.把zip

【新功能】企业级Maven私有仓库服务结束公测,全面开放使用

摘要: 目前云效上线了企业级Maven私有仓库服务.用户可以一键开通Maven私有仓库服务,零配置实现私有二方库的上传和下载. 经过半个月的公测,云效中的企业级Maven私有仓库服务正式上线,全面开放使用.用户可以一键开通Maven私有仓库服务,零配置实现私有二方库的上传和下载. 企业级Maven私有仓库核心功能点 一键开通,自动生成release和snapshot两个仓库: 高效上传和下载,后端存储使用阿里云OSS服务,二方库永不丢失: 与云效构建高度集成,无需额外配置即可与私库打通. 以下是

如何打造一个高可用多租户的企业级Maven私有仓库服务

摘要: 为什么要打造多租户的企业级Maven私有仓库服务? 在Java的世界中,我们通常使用Maven的依赖体系来管理构件(artifact,又称为二方库或三方库)的依赖.Maven仓库用于存储这些构件.一般的远程仓库(比如Maven Central)只提供下载功能. 为什么要打造多租户的企业级Maven私有仓库服务?在Java的世界中,我们通常使用Maven的依赖体系来管理构件(artifact,又称为二方库或三方库)的依赖.Maven仓库用于存储这些构件.一般的远程仓库(比如Maven Ce

用nexus搭建自己的maven私有仓库

用nexus搭建自己的maven私有仓库 刚安装nexus时,nexus启动失败,启动不到1分钟,自动停止.后来查找到了原因: Java 6 Support EOLOracle's support for Java 6 ended in February 2013.  Consequentially as of version 2.6 Nexus now requires a Java 7 JRE to run. 意思就是从2.6.0开始不支持6了,jdk版本要求7以上. 一.用admin用户登

创建 maven 本地仓库;

在 pom.xml 添加依赖包的时候,有时候会提示无法从 http://repo1.maven.org/maven2/ 获取的情况,这时可配置个本地仓库: 从网上下载 maven 仓库网站源码包 Nexus 的 war 包,放到 Tomcat 安装目录的 webapps 下,建议可下载个 单机版的 tomcat ,配置个未使用 端口,这样可与开发环境一起使用: 启动 Tomcat ,可能要稍微等活,Tomcat 输入日志显示可能需要下载 一些插件,运行后打开网站: http://127.0.0.

利用nexus搭建maven私有仓库

闲的没事自己搭建了一个私有仓库,把操作记录下载留待以后翻阅. 1.安装nexus环境. 首先去官网下载nexus oss的zip包http://www.sonatype.org/nexus/,这个是免费使用的. 下载完成之后解压zip包.然后cmd命令进入nexus目录下的bin目录,首次使用需要先安装nexus,执行nexus.bat install: 提示安装成功,然后继续输入命令nexus.bat start:稍等一下就会看到nexus启动成功信息.启动完成输入地址http://local

通过Nexus搭建maven私有仓库,并通过gradle上传jar

安装nexus 安装docker``·bashyum install docker-ce 拉取镜 docker pull registry.docker-cn.com/sonatype/nexus3:3.13.0 创建数据持久化目录 mkdir -p /opt/share/files/nexus-data/ chow 200 /opt/share/files/nexus-data/ 启动容器 docker run -d -p 80:8081 --name nexus -v /opt/share/

nexus - 搭建maven私有仓库

安装windows服务 nexus /install 启动nexus服务 访问http://localhost:8081/ 右上角登陆,提示admin密码在某个文件,查看并输入即可 配置maven 配置文件 ~/.m2/settings.xml 4.1 配置下载依赖时,使用本地的nexus私有仓库 <mirrors> <mirror> <id>local-nexus</id> <mirrorOf>*</mirrorOf> <na

git 服务器搭建,在自己服务器上搭建私有仓库

创建一个简单的私人Git版本控制服务器,首先得有个服务器(屁话).这种方式适合人比较少的情况,管理不需要很复杂,只要增加几个账号就能搞定. 如下面的情况,有一个服务器,两个客户端. 服务器:Debian7.5 (192.168.10.14) 用 户:git (git-shell) 仓 库:sample.git 地 址:[email protected].168.10.14:/home/git/sample.git 客户端:Mac mymac.pub(mac git公钥) win7 mywin.p