Maven仓库—Nexus环境搭建及使用
使用Sonatype Nexus搭建Maven私服后如何添加第三方JAR包
http://blog.csdn.net/yanjun008/article/details/42084109
Nexus介绍
Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。
1、Nexus下载
- 下载地址:http://www.sonatype.org/nexus/,下载开源版本
NEXUS OSS [OSS = Open Source Software,开源软件——免费]
NEXUS PROFESSIONAL -FREE TRIAL [专业版本——收费]。
2、Nexus安装
- 安装环境:操作系统:Linxu(CentOS)
- 将压缩包解压到/usr目录下,nexus里面有2个文件夹,第一个文件夹是核心文件,第二个文件夹用来存储下载下来的jar:
- 修改端口,进入nexus/nexubs-2.13.0-01/conf目录下,编辑nexus.properties文件
- 启动nexus,进入nexus/nexubs-2.13.0-01/bin目录,
- 运行命令:./nexus //可以查看有那些运行命令
- 运行命令:./nexus start //启动nexus
注意:可能会报错,报上面错误时:需要修改运行的用户,修改运行文件 nexus,命令:vim nexus,将RUN_AS_USER修改为root;
保存之后,再次启动nexus,运行命令:./nexus start
- 查看nexus 控制台,命令:./nexus console
- 在浏览器进行访问。地址:http://ip:端口/nexus
- 在网页上的右上角进行登录,默认用户名:admin,密码:admin123
需要注意的是,此处指定好版本号后,上传的jar包的名称就不需要再有版本号了。
3、 Nexus中的仓库:
3.1 登陆Nexus,在左边菜单栏里选择Repositories,然后会出现右边的画面,右边上半部分是列出来的repository,黑体字是类型为group的repository。
这里简单介绍下几种repository的类型:
Ø hosted,本地仓库,通常我们会部署自己的构件到这一类型的仓库。比如公司的第二方库。
Ø proxy,代理仓库,它们被用来代理远程的公共仓库,如maven中央仓库。
Ø group,仓库组,用来合并多个hosted/proxy仓库,当你的项目希望在多个repository使用资源时就不需要多次引用了,只需要引用一个group即可。
3.2 管理本地仓库
我们前面讲到类型为hosted的为本地仓库,Nexus预定义了3个本地仓库,分别是Releases, Snapshots, 3rd Party. 分别讲一下这三个预置的仓库都是做什么用的:
Releases:
这里存放我们自己项目中发布的构建, 通常是Release版本的, 比如我们自己做了一个FTP Server的项目, 生成的构件为ftpserver.war, 我们就可以把这个构建发布到Nexus的Releases本地仓库. 关于符合发布后面会有介绍.
Snapshots:
这个仓库非常的有用, 它的目的是让我们可以发布那些非release版本, 非稳定版本, 比如我们在trunk下开发一个项目,在正式release之前你可能需要临时发布一个版本给你的同伴使用, 因为你的同伴正在依赖你的模块开发, 那么这个时候我们就可以发布Snapshot版本到这个仓库, 你的同伴就可以通过简单的命令来获取和使用这个临时版本.
3rd Party:
顾名思义, 第三方库, 你可能会问不是有中央仓库来管理第三方库嘛,没错, 这里的是指可以让你添加自己的第三方库, 比如有些构件在中央仓库是不存在的. 比如你在中央仓库找不到Oracle 的JDBC驱动, 这个时候我们就需要自己添加到3rdparty仓库。
参考资料:http://blog.csdn.net/wang379275614/article/details/43940259/
Maven仓库—Nexus环境搭建及使用相关推荐
- 私服仓库 nexus 环境搭建(win10版)
1.1 简介: Nexus是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库下载(http://repo1.maven.org/maven2/)所需要的构件(artifact), ...
- Maven私服Nexus的搭建
本文主要介绍Maven私服Nexus的搭建,搭建的初衷是因为某个开发室不能保证连接外网(万维网),所以打算搭建一个Maven私服,提前将需要的jar包部署到私服中. 软件版本 操作系统:centOS ...
- Jenkins + Git + Maven + tomcat集成环境搭建
折腾了好几天,终于把Jenkins + Git + Maven + tomcat集成环境搭建起来了,最终主要实现"自动构建.部署"web应用. 1.安装环境 操作系统:Centos ...
- Virgo与Maven整合开发环境搭建(一)
OSGI的技术渐渐被采用到互联网应用的开发中.这里不讨论OSGI,即我们熟悉的Equinox,Felix是如何进.Java Web应用开发,这里讨论的是一个目前看来较新的方案--Eclipse Vir ...
- Maven私服Nexus的搭建及使用
私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库:否则,私服请求外部的远程仓 ...
- Maven仓库配置环境变量
文章目录 Maven仓库配置 1.maven下载 2.设置setting.xml 文件 3. 修改jdk版本 4.配置环境变量 5.测试 6.完整的setting.xml文件 Maven仓库配置 1. ...
- IDEA Git Maven 基础开发环境搭建
bin下修改 idea64.exe.vmoptions -Xms500m -Xmx1500m -XX:ReservedCodeCacheSize=500m idea只有Project(工程)和 Mod ...
- SSM+nginx+tomcat+maven+mysql+redis环境搭建及工程全套配置,实现前后端动静分离
目录 前言 服务器环境搭建 windows开发环境 SSM搭建 加入redis(注解形式) nginx与tomcat关联配置,完成前后端连接 前言 本次采用前后端分离模式,前端以html.css.js ...
- Virgo与Maven整合开发环境搭建(四)
4.web 接下来是这次demo的另一个bundle.而且是个拥有spring-mvc能力的web-bundle(WAB).先来看一下结构 首先来看一下web.xml <?xml version ...
- spark1.6 maven java_Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例【附详细代码】...
前言 本文旨在记录初学Spark时,根据官网快速入门中的一段Java代码,在Maven上建立应用程序并实现执行. 首先推荐一个很好的入门文档库,就是CSDN的Spark知识库,里面有很多spark的从 ...
最新文章
- yolov5模型训练
- 聚合函数 -AVG/MAX/MIN/STDDEV/VARIANCE/SUM/COUNT/MEDIAN
- win7+ubuntu 13.04双系统安装方法
- 11、流程控制语句详解,IF,CASE,LOOP,LEAVE, ITERATE,REPEAT,WHILE
- 一次ajax多次回调结果,Ajax异步的回调函数执行了多遍
- 进制转换问题---例如把26进制转为10进制
- C#中DllImport用法
- hdu2243 ac自动机
- eatwhatApp开发实战(二)
- 安卓app可以用python写吗_安卓app可以用python写吗
- JSON怎么转成Excel
- tp5商城购物系统(后台管理+个人中心+购物车)
- Error: PostCSS received undefined instead of CSS string核心解决方法
- 2100 年的世界会怎样?特拉华教授用机器学习开启“上帝之眼”
- 韩式时尚大片《九月风》(出镜:马晓辉/徐嘉依)
- WPF --三维空间(一)(简介)
- c语言机票座位预定系统_c语言编写~~~机票座位预订系统
- win10+Ubuntu双系统安装/卸载/扩容/同步时间
- ISME:长江流域Comammox Nitrospira的群落、生物地理学和生态驱动者
- CPU比GPU训练神经网络快十几倍,英特尔:别用矩阵运算了
热门文章
- 关于苹果Mac上设置固件密码的方法?
- 如何使用iMazing开启和平精英的极限帧数
- Vue子组件调用父组件的方法
- Shell特殊符号总结以及cut,sort,wc,uniq,tee,tr,split命令
- android的wake_lock介绍
- Java中的break Label 和continue Label
- DOS批处理高级教程:第二章 DOS循环for命令详解(转)
- 如何在 Mac 上更改 iCloud 钥匙串的密码?
- iOS开发之Undefined symbols for architecture x86_64报错
- 视频特效制作After Effects 2022 for Mac