使用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环境搭建及使用相关推荐

  1. 私服仓库 nexus 环境搭建(win10版)

    1.1 简介: Nexus是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库下载(http://repo1.maven.org/maven2/)所需要的构件(artifact), ...

  2. Maven私服Nexus的搭建

    本文主要介绍Maven私服Nexus的搭建,搭建的初衷是因为某个开发室不能保证连接外网(万维网),所以打算搭建一个Maven私服,提前将需要的jar包部署到私服中. 软件版本 操作系统:centOS ...

  3. Jenkins + Git + Maven + tomcat集成环境搭建

    折腾了好几天,终于把Jenkins + Git + Maven + tomcat集成环境搭建起来了,最终主要实现"自动构建.部署"web应用. 1.安装环境 操作系统:Centos ...

  4. Virgo与Maven整合开发环境搭建(一)

    OSGI的技术渐渐被采用到互联网应用的开发中.这里不讨论OSGI,即我们熟悉的Equinox,Felix是如何进.Java Web应用开发,这里讨论的是一个目前看来较新的方案--Eclipse Vir ...

  5. Maven私服Nexus的搭建及使用

    私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库:否则,私服请求外部的远程仓 ...

  6. Maven仓库配置环境变量

    文章目录 Maven仓库配置 1.maven下载 2.设置setting.xml 文件 3. 修改jdk版本 4.配置环境变量 5.测试 6.完整的setting.xml文件 Maven仓库配置 1. ...

  7. IDEA Git Maven 基础开发环境搭建

    bin下修改 idea64.exe.vmoptions -Xms500m -Xmx1500m -XX:ReservedCodeCacheSize=500m idea只有Project(工程)和 Mod ...

  8. SSM+nginx+tomcat+maven+mysql+redis环境搭建及工程全套配置,实现前后端动静分离

    目录 前言 服务器环境搭建 windows开发环境 SSM搭建 加入redis(注解形式) nginx与tomcat关联配置,完成前后端连接 前言 本次采用前后端分离模式,前端以html.css.js ...

  9. Virgo与Maven整合开发环境搭建(四)

    4.web 接下来是这次demo的另一个bundle.而且是个拥有spring-mvc能力的web-bundle(WAB).先来看一下结构 首先来看一下web.xml <?xml version ...

  10. spark1.6 maven java_Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例【附详细代码】...

    前言 本文旨在记录初学Spark时,根据官网快速入门中的一段Java代码,在Maven上建立应用程序并实现执行. 首先推荐一个很好的入门文档库,就是CSDN的Spark知识库,里面有很多spark的从 ...

最新文章

  1. yolov5模型训练
  2. 聚合函数 -AVG/MAX/MIN/STDDEV/VARIANCE/SUM/COUNT/MEDIAN
  3. win7+ubuntu 13.04双系统安装方法
  4. 11、流程控制语句详解,IF,CASE,LOOP,LEAVE, ITERATE,REPEAT,WHILE
  5. 一次ajax多次回调结果,Ajax异步的回调函数执行了多遍
  6. 进制转换问题---例如把26进制转为10进制
  7. C#中DllImport用法
  8. hdu2243 ac自动机
  9. eatwhatApp开发实战(二)
  10. 安卓app可以用python写吗_安卓app可以用python写吗
  11. JSON怎么转成Excel
  12. tp5商城购物系统(后台管理+个人中心+购物车)
  13. Error: PostCSS received undefined instead of CSS string核心解决方法
  14. 2100 年的世界会怎样?特拉华教授用机器学习开启“上帝之眼”
  15. 韩式时尚大片《九月风》(出镜:马晓辉/徐嘉依)
  16. WPF --三维空间(一)(简介)
  17. c语言机票座位预定系统_c语言编写~~~机票座位预订系统
  18. win10+Ubuntu双系统安装/卸载/扩容/同步时间
  19. ISME:长江流域Comammox Nitrospira的群落、生物地理学和生态驱动者
  20. CPU比GPU训练神经网络快十几倍,英特尔:别用矩阵运算了

热门文章

  1. 关于苹果Mac上设置固件密码的方法?
  2. 如何使用iMazing开启和平精英的极限帧数
  3. Vue子组件调用父组件的方法
  4. Shell特殊符号总结以及cut,sort,wc,uniq,tee,tr,split命令
  5. android的wake_lock介绍
  6. Java中的break Label 和continue Label
  7. DOS批处理高级教程:第二章 DOS循环for命令详解(转)
  8. 如何在 Mac 上更改 iCloud 钥匙串的密码?
  9. iOS开发之Undefined symbols for architecture x86_64报错
  10. 视频特效制作After Effects 2022 for Mac