maven(14)-nexus仓库基本用法
来源:互联网 发布:java打印空心菱形图案 编辑:程序博客网 时间:2024/05/16 07:14
登录
启动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 快照仓库,发布方法类似,具体作用在下篇单独讲解
group:仓库组
把几个仓库组合成一个组,这样不便于维护,代理仓库可以匿名访问,宿主仓库需要有权限才能发布,考虑到权限控制,宿主仓库的发布权最好交由专人管理。所以不建议使用仓库组,在此不多讲解
- maven(14)-nexus仓库基本用法
- maven仓库管理器Nexus
- maven仓库管理器Nexus
- Maven仓库管理-Nexus
- Maven仓库管理-Nexus
- Maven仓库管理-Nexus
- maven仓库管理器--nexus
- Maven仓库管理-Nexus
- Maven 仓库之Nexus
- maven仓库管理器Nexus
- maven仓库管理器Nexus
- Nexus 搭建 Maven 仓库
- nexus 配置maven仓库
- Maven仓库管理-Nexus
- Maven仓库管理-Nexus
- Maven仓库管理-Nexus
- maven仓库管理器Nexus
- Maven仓库管理-Nexus
- Receiver 无法接收service传递的消息
- 请问在handleMessage里能不能使用Canvas画图
- 航空售票系统
- Chrome插件开发
- 回头看一看我的2016年
- maven(14)-nexus仓库基本用法
- Centos 下安装Ruby和rubygems
- 有将屏幕坐标转换为相对View坐标的好方法吗?
- BZOJ 3083 遥远的国度 树链剖分
- Redis浅析
- Ubuntu手动(编译)安装qtcreator后.pro文件关联
- 2016.12.30 大一上学期最后一次兴趣小组活动
- SpringMVC上传文件的三种方式
- A1045. 交换