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

软件版本

  • 操作系统:centOS 3.6
  • JDK: JDK 1.8
  • Nexus OSS: Nexus 2.8.1

3.x版本不带有离线搜索dependency功能,所以选择2.8.1

私服简介

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

安装JDK

1.解压jdk

[root@localhost ~]# tar -zxvf jdk1.8.0_151.tar.gz -C /home/manver/nexus/ 

2.配置环境变量
- 用vim打开/etc/profile,在末尾追加

export JAVA_HOME=/home/manver/nexus/jdk1.8.0_151
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

-编译profile,使追加的环境变量生效

source /etc/profile

安装nexus

[root@localhost~]# tar -zxvf nexus-2.8.1-bundle-unix.tar.gz -C /home/manver/nexus/
[root@localhost~]# cd /home/manver/nexus/bin
[root@localhostbin]# nexus start
****************************************
WARNING - NOT RECOMMENDED TO RUN AS ROOT
****************************************
Starting Nexus OSS...
Started Nexus OSS.

访问验证

打开浏览器,访问:http://ip:port/nexus/

Nexus预置的仓库

Nexus 的仓库分为这么几类:
- hosted 宿主仓库:主要用于部署无法从公共仓库获取的构件(如 oracle 的 JDBC 驱动)以及自己或第三方的项目构件;
- proxy 代理仓库:代理公共的远程仓库;
- virtual 虚拟仓库:用于适配 Maven 1版本;
- group 仓库组:Nexus 通过仓库组的概念统一管理多个仓库,这样我们在项目中直接请求仓库组即可请求到仓库组管理的多个仓库。

添加代理仓库

  以 Sonatype 为例,添加一个代理仓库,用于代理 Sonatype 的公共远程仓库。点击菜单 Add - Proxy Repository :

  将添加的 Sonatype 代理仓库加入 Public Repositories 仓库组。选中 Public Repositories,在 Configuration 选项卡中,将 Sonatype Repository 从右侧 Available Repositories 移到左侧 Ordered Group Repositories,save 保存:

搜索构件

  为了更好的使用 Nexus 的搜索,我们可以设置所有 proxy 仓库的 Download Remote Indexes 为 true,即允许下载远程仓库索引。

  索引下载成功之后,在 Browse Index 选项卡下,可以浏览到所有已被索引的构件信息,包括坐标、格式、Maven 依赖的 xml 代码:

有了索引,我们就可以搜索了:

配置客户端maven使用私服

  私服搭建成功,我们就可以配置 Maven 使用私服,以后下载构件、部署构件,都通过私服来管理。
  在 settings.xml 文件中,为所有仓库配置一个镜像仓库,镜像仓库的地址即私服的地址(这儿我们使用私服公共仓库组 Public Repositories 的地址):
  

 <profiles><profile><id>dev</id><repositories><repository><id>nexus</id>                <url>http://192.168.21.128:8081/nexus/content/groups/public/</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository></repositories>           <pluginRepositories><pluginRepository><id>nexus</id><url>http://192.168.21.128:8081/nexus/content/groups/public/</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></pluginRepository></pluginRepositories></profile></profiles><activeProfiles><activeProfile>dev</activeProfile></activeProfiles>

配置之后,客户端的需要依赖的jar,直接从私服下载。

部分内容参考 http://www.jianshu.com/p/e4a3ab0298df

Maven私服Nexus的搭建相关推荐

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

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

  2. Maven私服Nexus搭建

    Maven私服Nexus搭建 一.目的 私服是一台独立的服务器,用于解决团队内部的资源共享与资源同步问题 二.搭建流程 2.1 软件安装 2.1 环境准备: Sonatype公司的一款maven私服产 ...

  3. Jenkins CI服务器搭建及Maven私服Nexus

    Jenkins CI服务器搭建及Maven私服Nexus 一:Jenkins持续集成(CI)1 1.1:Jenkins简介及特性1 1.2:Jenkins安装1 1.3:Jenkins配置1 1.4: ...

  4. Maven:私服Nexus的安装

    QUESTION:Maven:私服Nexus的安装 目录 QUESTION:Maven:私服Nexus的安装 ANWSER: 1.1 简介: 1.2 下载: 1.3 配置nexus 1.4 nexus ...

  5. 从maven私服(nexus)拉取jar文件,解析项目pom依赖信息

    一.前言 关于pom解析的方式,常见的我认为有两种: 一种是利用dom tree的结构特性,利用dom4j提供的xml解析工具将pom文件读取为dom tree结构,再层层解析出内容. 第二种方式更为 ...

  6. linux maven私服nexus搭建

    转载自:https://my.oschina.net/u/2963821/blog/1806035 一.环境 CentOS 7 JDK:1.8 Maven:3.3.9 Nexus:3.11 二.私服 ...

  7. maven私服nexus搭建(windows)

    1.下载nexus 地址:https://www.sonatype.com/download-oss-sonatype 下载相应版本的zip包. 2.安装nexus 下载完成后,解压到本地任意目录. ...

  8. Maven私服的简单搭建教程(Nexus)

    2019独角兽企业重金招聘Python工程师标准>>> 第一步,下载nexus的安装包并解压 链接:http://pan.baidu.com/s/1jIhpZ98 密码:6bqx 如 ...

  9. 配置maven私服nexus

    1.Nexus简介 1.1 Nexus概述 Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问. 利用Nexus你可以只在一个地方就能够完全控制访问和部署在你 ...

最新文章

  1. 64位centos 下编译 hadoop 2.6.0 源码
  2. 【飞秋】使用C++语言创建Silverlight中的VisualState
  3. 【POJ3277】City Horizon,线段树
  4. python单词去重及排序_Python实现对文件进行单词划分并去重排序操作示例
  5. lr 中cookie的解释与用法
  6. C++中Set的使用
  7. 简单记录一下做的项目过程中踩过的坑
  8. Java三种循环结构的区别
  9. XMPP聊天环境配置
  10. Python3入门精通基础教程(合集)
  11. 华为IE和思科IE哪个好?
  12. 【C语言】斐波那契数列
  13. 熊乃学 计算机,吴谋博士研究成果在权威期刊在线发表
  14. python判断火车票座位号分布图_火车座位分布图
  15. c# websocket 心跳重连_初探和实现websocket心跳重连(npm: websocket-heartbeat-js) - 子慕大诗人 - 博客园...
  16. logging日志管理
  17. 将符号(amp; amp;)解码为正常
  18. html编写邮件发送_如何编写HTML电子邮件通讯
  19. K-means与DBSCAN聚类算法
  20. 【枚举】项目一。求对称点

热门文章

  1. 大数据-Hadoop初探-01
  2. 使用Android Studio创建简易版“答案之书”~~~
  3. HTTP认证之基本认证——Basic
  4. 看懂数据分析图表的十个基本方法(下)
  5. jackson map转对象
  6. playwright 关闭无痕浏览模式
  7. ZooKeeper面试题(2020最新版,springmvc源码分析pdf百度云
  8. 双侧检验Two-Tailed Test
  9. 关于数据仓库工程师的一般面试题目
  10. 华大HC32-(01)-创建工程模板