在linux中使用nexus搭建maven私服

首先介绍下为什么要搭建maven私服,简单点说就是就是把项目工程中的Jar包放在一个服务器上,每次Jar包的修改都能去私服上面Down到本地。可以对整个项目组的人形成一个统一的管理。

1、下载nexus,地址:http://www.sonatype.org/nexus/go

2、下载完之后就是这个了:我这个是目前最新的版本了,下载完之后就可以它传到Linux中了,可以先在linux中创建一个目录nexus

# mkdir nexus
# cd nexus
# rz 上传文件
# tar  xzvf nexus-2.11.4-01-bundle.tar.gz

解压之后就会看到两个目录:

nexus-2.11.4-01:里面是nexus的运行环境和应用程序

sonatype-work:里面是我们后面要对nexus进行一些配置的地方,像索引和起始的仓库和端口等都可以在这里面配置。

3、启动nexus

# cd nexus-2.11.4-01/bin
# ls
jsw  nexus  nexus.bat
# ./nexusUsage: ./nexus { console | start | stop | restart | status | dump }
# ./nexus start
****************************************
WARNING – NOT RECOMMENDED TO RUN AS ROOT
****************************************
If you insist running as root, then set the environment variable RUN_AS_USER=root before running this script.
启动不了,提示这个。
大概意思就是要在环境配置export RUN_AS_USER=root,临时配置
在命令行下输入:
export RUN_AS_USER=root
然后执行,就不会再提示了
./nexus start

也可以在系统里面永久配置
vim /etc/profile  加入export RUN_AS_USER=root

启动成功:

# ./nexus start
Starting Nexus OSS...
Started Nexus OSS.
# ./nexus console
Running Nexus OSS...Nexus OSS is already running.

查看日志:

# tail -f ../logs/wrapper.log

3、页面访问:http://youhostname:8081/nexus

看到如下页面:

注意:nexus的默认端口是8081,后面可以修改

用默认账户和密码登录

账户:admin

密码:admin123

登录之后

3rd party、Snapshots、Releases这三个,分别用来保存第三方jar、项目组内部的快照、项目组内部的发布版.

配置中央仓库自动更新索引:

4、将第三方jar上传到nexus

上传之后搜索……

这样基本maven私服就搭建完成了,并且上传了自己的jar包。

私服Nexus搭建完毕之后,由于网络原因,有时候会出现索引更新不了的问题,这里给出一种离线更新索引的方式。

因为此时maven私服里面是没有索引和其他jar包的,所以要把自己的索引和平时用的maven仓库上传到nexus的指定位置覆盖原来的索引和仓库

首先覆盖仓库吧,其实没有顺序的,也可以先覆盖索引

进入到sonatype-work/nexus/indexer目录中,这里面就是上面说的可以自己修改和配置的地方。

# cd sonatype-work/nexus/indexer 
# ls

# cd ../indexer/central-ctx/

# ls

把自己的的索引和maven仓库上传到对应位置重新启动nexus就可以了

# ./nexus restart

===========================================================

如果手上没有索引,按照步骤找到所需要的索引:

第一步:下载索引文件

nexus-maven-repository-index.gz

nexus-maven-repository-index.properties

下载地址:

http://repo.maven.apache.org/maven2/.index/

第二步:下载解压工具

下面就是解压这个索引文件,虽然后缀名为gz,但解压方式却比较特别,我们需要下载一个jar包: indexer-cli-5.1.1.jar ,我们需要通过这个特殊的jar来解压这个索引文件
注:indexer-cli-5.1.1.jar是专门用来解析和发布索引的工具。

第四步、cmd命令解压

将上面三个文件(.gz & .properties & .jar)放置到同一目录下,例如我放置在了D:\index文件夹下面。 运行CMD命令如下:

a、定位到 D:\index下

d:

cd index

b、执行解压命令

java -jar indexer-cli-5.1.1.jar -u nexus-maven-repository-index.gz -d indexer

之后,会在D:\index自动生成一个 indexer文件夹,大概十几分钟吧,cmd命令执行完毕,indexer文件大小会
达到700M多点,然后indexer内的文件拷贝到私服{nexus-home}/sonatype-work/nexus/indexer
/central-ctx目录下,重新启动nexus,索引更新完毕!

========================================================

当把索引和maven仓库传上去之后,重启服务器查看私服:

时间: 2024-10-06 00:10:50

在linux中使用nexus搭建maven私服的相关文章

Linux下使用Nexus搭建Maven私服

为什么要搭建私服? 在开发过程中,有时候会使用到公司内部的一些开发包,显然把这些包放在外部是不合适的.另外,由于项目一直在开发中,这些内部的依赖可能也在不断的更新.可以通过搭建公司内部的Maven服务器,将第三方和内部的依赖统一管理,同时也可以节省网络带宽,当然前提是项目所需要的构件在私服中已经存在. Nexus下载及安装配置 我们可以在nexus的官网上找到它的相关介绍,下载地址是:http://www.sonatype.org/nexus/go 下载 # wget https://sonat

Sonatype Nexus 搭建Maven 私服

1. 为什么使用Nexus 如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程.很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了网络带宽也会加速项目搭建的进程,当然前提条件就是你的私服中拥有项目所需的

使用nexus搭建maven私服

使用nexus搭建maven私服 国内访问maven仓库速度渣渣,公司访问外网速度不快,即使用阿里云镜像效果也不佳.在局域网内搭建Maven私服,除了能从私服加速下载jar包,还能将内部通用模块发布在私服上供其他同事使用.对内部项目部署很有帮助. 安装和启动nexus 下载nexus-2.14.2-01-bundle.tar.gz https://www.sonatype.com/download-oss-sonatype # 添加用户 adduser nexus passwd nexus su

nexus搭建maven私服及私服jar包上传和下载

nexus搭建maven私服及私服jar包上传和下载 标签: nexus管理maven库snapshot 2017-06-28 13:02 844人阅读 评论(0) 收藏 举报 分类: Maven(1) 版权声明:本文为博主原创文章,未经博主允许不得转载. 一.nexus搭建maven私服及相关介绍 1.下载nexus-2.12.0-01-bundle.zip(版本随意) 2.以管理员身份运行cmd,cd进入解压文件的bin目录,执行nexus.bat install 若未以管理员身份运行则安装

Maven学习二:使用Nexus搭建Maven私服及相关配置

处于安全等原因的考虑,一些企业内部网络是不允许访问外部网络的,但是项目内部搭建的项目又是Maven架构,这样就需要企业在内部网络中搭建自己的Maven仓库服务,再者一些大型企业或者内部模块化组件化划分的比较清楚的企业开发的一些独立组件就需要使用Maven自建仓库来存放独立组件了. 使用Nexus搭建Maven私服主要有一下步骤: 1.首先需要准备好Java环境和Maven环境环境 2.到Nexus官方网站下载最新版本的Nexus https://www.sonatype.com/download

nexus 搭建 maven 私服

nexus 搭建 maven 私服 本机环境 Win 8 JDK 7 Maven 3.2 Nexus 2.11 版本选择 http://www.sonatype.org/nexus/archivednexus 2.6 及 2.6+ 版本要求 jdk 1.7 或 1.7+ 版本(jdk 1.6 请选择 nexus 2.5 及 以下版本).根据你现有的环境来选择合适的版本.这里选择 nexus-2.11.0 (如果无法打开下载, 可将新标签页地址栏中的地址复制到迅雷等下载工具中进行下载).下载得到

Maven 系列 五 :使用Nexus搭建Maven私服

1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库:否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载.                                                  我们可以使用专门的 Maven 仓库管理软件来搭建私服,比如:Apache Archiva,Artifactory,Sonatype Nexus.这

用NEXUS搭建MAVEN私服

首先介绍一下背景,公司访问外网有限制,项目组大部分人员不能访问maven的central repository,因此在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上 环境是:nexus-2.1.1.maven-3.0.4.jdk-1.6.0_32 一.用admin用户登陆nexus nexus的下载和安装都很简单,网上也有很多介绍,本文就不重复了.主要介绍一下安装之后的配置 nexus的配置需要用admin角色完成,默认的密码是admin123,进入nexus首页

【Maven】2.使用Nexus搭建Maven私服

参考文章: http://www.cnblogs.com/luotaoyeah/p/3791966.html ------------------------------------------------------------------------------------------------------------------------------------------------------------------ 参考文章介绍的非常详尽,自己写下来这个,只是以做笔记的形式走一走