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

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

看到如下页面:

注意: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 sonatype-work/nexus/storage/

# ls

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

# ./nexus restart

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

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

第一步:下载索引文件

下载地址:

第二步:下载解压工具

下面就是解压这个索引文件,虽然后缀名为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仓库传上去之后,重启服务器查看私服:

此时随便搜索一个jar包,这里就是通过刚才上传的索引来搜索jar包了,比如搜:junit

如果你想修改nexus的默认端口,可以在nexus-2.11.4-01/nexus/conf/ 文件夹下的nexus.properties文件中修改application-port指定的默认端口,修改完之后重新启动,就可以通过自己设定的指定端口访问maven私服了。

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

连接私服,下载jar包

在maven项目中使用搭建的maven私服(这个在我的另外一篇博客中有下面的步骤,去翻看这里吧……http://simplelife.blog.51cto.com/9954761/1695688  )

linux设置nexus开机自启动_在linux中使用nexus搭建maven私服相关推荐

  1. linux设置开机自启服务,linux设置服务开机自启动的三种方式

    linux设置服务开机自启动的三种方式 这里介绍一下linux开机自动启动的几种方法,共计3种,大家可以借鉴一下!经验里面以centos 5.3系统为例! 方法1:.利用ntsysv命令进行设置,利用 ...

  2. Linux设置Oracle开机自启动

    Linux设置Oracle开机自启动 目录 1.编辑oratab    1 2.编辑rc.local    2 3.listener.log的权限    3 4.编辑dbstart    3 5.测试 ...

  3. Linux设置软件开机自启动的三种方式(中标麒麟、银河麒麟、ubuntu)

    一.有界面的程序自启动 利用Linux的 .desktop文件实现开机启动. 在/etc/xdg/autostart 目录下建立一个 test.desktop文件,并对文件进行以下编辑. 操作步骤 打 ...

  4. linux 设置开机自启动服务命令,linux 设置服务开机自启动

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前言 由于机房断电,导致服务关闭,在运维人员匆忙的情况下,可能就只重启了机器,很容易就忽视了里面的服务,而对于比较重要的 ...

  5. Linux设置Tomcat开机自启动

    操作环境 服务器centos7.3 配置开机自启动tomcat 众所周知,在Linux中设置开机自启动的服务,需要在/etc/rcX.d下挂载.除此之外还需要在/etc/init.d下些启动脚本.其实 ...

  6. linux设置Supervisor开机自启动

    1.cd /usr/lib/systemd/system/ 2.找到supervisord及supervisorctl命令的路径: which supervisord /usr/local/bin/s ...

  7. 在linux中设置nexus开机自启动

    本篇讲一下在linux中设置nexus开机自启动 关于 在linux中安装nexus可以看下我之前写的另外一篇文章: 在linux上搭建maven私服nexus和nexus的使用 一.把nexus配置 ...

  8. 大疆Onboard SDK开发中连接飞控后串口设置与开机自启动

    大疆Onboard SDK开发中连接飞控后串口设置与开机自启动 Manifold/TX2/Linux 下相关设置 1.设置程序上电自动执行 设置程序上电自动执行,即为设置开机自动运行可执行文件,Man ...

  9. linux设置nexus开机自启动_CentOS7配置nexus开机自启动

    CentOS7配置nexus开机自启动 新建nexus启动脚本 进入/etc/init.d目录,新建脚本文件nexus // 进入/etc/init.d [root@linux_maven etc]# ...

最新文章

  1. 未能创建Microsoft Visual C# 2008 编译器 解决方案【轉】
  2. 深入理解ROS技术 【4】ROS下的模块详解(181-232)
  3. openssl java aes_Java AES算法和OpenSSL配对
  4. 页面加载成功后调用_在微信小程序里实现图片预加载组件
  5. mysql binlog 备份_MySQL的binlog知识梳理
  6. 平面向量坐标加法c语言,PTA-C语言 习题9-3 平面向量加法 (15分)
  7. 【测试】软件测试计划的编写
  8. 解决在使用CSS3制作不间断轮播图中 收尾连接后Interval 延时问题
  9. php content type,PHP Content-type 的说明
  10. 她玩游戏好都不准我玩游戏了_我们可以玩游戏吗?
  11. oracle 常用函数
  12. graphpad做单因素方差分析_Graphpad做单因素方差分析步骤详解
  13. 阿里云os边缘应用程序的三个问题
  14. (随笔备忘)装系统—— centos7下制作U盘启动盘还是失败待试,换大白菜
  15. 绍兴一中信心赛 T1排列
  16. 微信订阅号开发学习Wod
  17. 【图像去噪】兴智杯论文复现赛——NAFNet
  18. redmine 的安装步骤
  19. 七种常见阈值分割代码(Otsu、最大熵、迭代法、自适应阀值、手动、迭代法、基本全局阈值法)...
  20. html t调整字间距,网页中怎t样调整行间距及字横向间距20120726.doc

热门文章

  1. vi(vim)快捷键小记
  2. 推荐两款简单好用的图片放大jquery插件
  3. 新闻发布项目——业务逻辑层(newsTbService)
  4. 在Web.config或App.config中的添加自定义配置
  5. iOS_25彩票_幸运转盘
  6. UIScrollView offset in UINavigationController
  7. 漫漫运维路——集群基础知识
  8. linux中的一些命令的想法
  9. python中的module
  10. Jq-table最后一行添加样式