maven(14)-nexus仓库基本用法
登录
启动nexus3,访问http://localhost:8081/
点击右上角sign in登录,默认用户名:admin 密码:admin123,登陆后可以点击右上角的admin,修改默认密码
仓库类型
点击最上排的齿轮按钮,然后点击左边的repository--repositories菜单,可以看到当看仓库列表
format列:maven2是JAVA仓库。nuget是.net仓库,在此忽略
type列:proxy是代理仓库,hosted是宿主仓库,group是仓库组
proxy:代理仓库
局域网内用户首先从代理仓库下载JAR包,如果代理仓库没有就从远程仓库下载到代理仓库
点击列表中的maven-central代理仓库,会出现设置页面。如下将默认远程仓库修改成阿里云http://maven.aliyun.com/nexus/content/groups/public/
点击最下面的SAVE按钮保存
回到列表页面,点击maven-central右边的copy按钮,复制仓库地址
在项目pom.xml文件中设置代理仓库,如下url就是刚才复制的地址,另外再设置一个spring-core-4.3.6.RELEASE的依赖jar包
<repositories>
<repository>
<id>central</id>
<name>central</name>
<url>http://localhost:8081/repository/maven-central/</url>
</repository>
</repositories>
如果之前在setting.xml中设置了镜像仓库,将其注释掉,代理仓库才会生效。如果之前下载了spring-core,从本地仓库删除其JAR包,现在从代理仓库重新下载。在eclipse中右键点击项目--maven--update project
点击最上排的 方块 图标,选择下面的browse--components菜单,点击maven-central仓库,如下图,spring-core-4.3.6.RELEASE已经成功下载到代理仓库之中,局域网内其他人可以直接从这里下载,而不需要连外网
hosted:宿主仓库
与代理仓库相反,他没有远程仓库,自己就是终点。主要用于多个模块开发时,将某一模块代码打成JAR包,发布到宿主仓库,其他项目成员可以从这个仓库下载你的模块JAR包,在其他模块中使用这个模块类的功能
在pom.xml中设置发布仓库如下,另将默认的<version>0.0.1-SNAPSHOT</version> 中的内容改成1.0,不能有SNAPSHOT字样
<distributionManagement>
<repository>
<id>releases</id>
<name>releases</name>
<url>http://localhost:8081/repository/maven-releases/</url>
</repository>
</distributionManagement>
在setting.xml中设置用户名密码,id要和上面对应。注意:匿名用户只有读取的权限,没有发布权限
<servers>
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
右击maven项目--运行方式--maven build... 在goals中输入deploy,运行
点击components菜单--maven-releases仓库,如下test项目已经成功发布到宿主仓库
在列表有还有一个宿主仓库,maven-snapshots 快照仓库,发布方法类似,具体作用在下篇单独讲解
maven(14)-nexus仓库基本用法的更多相关文章
- (十二)maven之nexus仓库的基本用法
nexus仓库的基本用法 ① 启动nexus. 上一章有提到:https://www.cnblogs.com/NYfor2018/p/9079068.html ② 访问http://localhost ...
- CentOS6.4 安装Maven及Nexus仓库代理
本文安装的apache-maven-3.5.0-bin.tar.gz,nexus-2.9.0-04-bundle.tar.gz 1.由于网络并不是特别好我这边是通过本地下载过来,通过sftp上传至Ce ...
- 配置maven使用nexus
本文简单介绍使用配置maven使用nexus仓库,在团队中使用nexus,避免每个人都从中央仓库去下载依赖,节省带宽,提高下载速度,同时也减少了中央仓库的压力 配置在maven中使用nexus很简单( ...
- Gitlab+Jenkins学习之路(十二)之Maven的私有仓库Nexus
1.什么是Nexus? 在前面进行maven项目的构建中,可以看到在构建的过程中需要安装maven的依赖插件,如图: 而在maven的默认配置中是在官网的中央仓库和第三方的maven仓库进行下载,速度 ...
- Maven的私有仓库Nexus
1.什么是Nexus 在前面进行maven项目的构建中,可以看到在构建的过程中需要安装maven的依赖插件,如图: 在日常的开发构建中,我们也可以自己搭建一个私有的nexus.那么什么是nexus呢? ...
- 抗忙,,建个MAVEN的私服仓库-NEXUS
公司最近需求越来越上轨道,MAVEN的私服仓库-NEXUS构架起来哟.. 参考文档URL: http://www.linuxidc.com/Linux/2011-07/39578p3.htm http ...
- jenkins配置Maven的私有仓库Nexus
1.什么是nexus? Neux:MAVEN的私有仓库; 如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库 ...
- Nexus仓库构建
1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库:否则,私服请求外部 ...
- Maven三种仓库的配置
转自:https://www.cnblogs.com/jack1995/p/6925879.html Maven三种仓库的配置 1 本地仓库的配置 在第一篇中我们介绍过,Maven的仓库有三类,这里不 ...
随机推荐
- java基本编译
1.java语言严格区分大小写:1个源文件其中最多只能有一个public类:源文件必须和public类同名:每个类对应一个class字节码,且同名. 2.编译. javac -d dir Hell ...
- Mac下配置idea(Mac 10.12)
idea应该是第二个最好用的开发工具,除了宇宙最强大的VS第一外,过来就是它,其体系中已经发布很多语言的开发工具. idea:http://bbs.feng.com/read-htm-tid-1050 ...
- Hello Jexus(转并修改)
一.关于 CentOS CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照 ...
- SVN无法读取cruuent修复方法
解决方法:在网上百度和google了一大圈之后,终于得知是断电时current和txn-current文件没有写入当前最新版本号和最新版本的路径问题 当时非常抓狂,项目刷新一直为空. 1.先把curr ...
- Android版本信息及与Linux和Java的关系
1.Android与Linux和Java的关系 Android严格来说,不能算是Linux,Android是一个统称,具体来说,是Google用了Linux的一个核心,用这个核心来管理进程,控制硬件. ...
- Java 中 String 的常用方法(一)
上一篇介绍了 String 中的几个常用构造方法,由 String 这个核心对象发散出去关于字符的编码,字符的字节表达,对 GC 的影响,正则表达式,模式匹配,这可能是 Java 里内涵最丰富的对象了 ...
- 关于docker的理解随记
1.容器其实不是什么新技术,说白了就是namespace对资源进行隔离,再加UFS实现分层镜像,以及cgroup实现资源限制.这些技术,都是linux中已有的技术,而且有些技术很早之前就有了. 2.上 ...
- 《Think Python》第15章学习笔记
目录 <Think Python>第15章学习笔记 15.1 程序员定义的类型(Programmer-defined types) 15.2 属性(Attributes) 15.3 矩形( ...
- 相片Exif协议
今天看他们安卓在做项目遇到一个要让旋转拍摄的相片竖屏方向显示 ,网上搜了下找到了安卓的一个博客,看了下想着既然安卓有ios也应该会有,果然不出所料,确实是有.其实他们都是遵循Exif协议,百度百科也有 ...
- PL/SQL之包
1.包的定义 一个包由两个独立的部分组成--包头和包体.给部分被单独地存放在数据字典中. .1定义包头 语法: CREATE [OR REPLACE] PACKAGE [schema.] packag ...