• 一、安装和运行nexus
  • 二、配置maven使用nexus
  • 三、配置nexus仓库
  • 四、用户使用

一、安装和运行nexus

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

可选择tgz和zip格式,以及war,选择tgz或zip时不同版本可能在启动时存在一定问题,可能是因为jdk版本问题,若无法启动请选择2.5或更早的版本

注:nexus 2.6版本之后不再支持jdk1.6

2、安装nexus

若下载war,则将其放置tomcat下的webapp目录中,改名为nexus,运行tomcat服务,即可访问http://localhost:8081/nexus  默认用户名:admin;密码admin123

若下载tgz或者zip,将其解压至usr/local/目录下(也可自己指定目录),在root/Download目录下:

cp nexus-2.2-01-bundle.zip /usr/local

unzip nexus-2.2-01-bundle.zip

或者

cp nexus-2.2-01-bundle.tar.gz /usr/local

tar xvzf nexus-2.2-01-bundle.tar.gz

为了方便更新和切换版本,创建链接,更新或者切换版本只需更新链接即可:

ln -s nexus-2.2-01 nexus

3运行nexus

在没有安装为service的情况下运行nexus。

若为较新版本:

cd /usr/local/nexus

./bin/nexus start

若启动成功,nexus会监听8081端口,在日志中可进行查看

tail -f logs/wrapper.log

较早的版本需要进入平台目录下进行启动(较新版本也可以进行启动)

cd /usr/local/nexus/

./bin/jsw/linux-x84-64/nexus start

浏览器中输入http://localhost:8081/nexus即可进入

4、安装nexus为service

以root用户身份,设置为系统服务

cd /etc/init.d

cp /usr/local/nexus/bin /nexus ./nexus

chmod 755 /etc/init.d/nexus

在Red Hat, Fedora, and CentOS中增加nexus服务

$ cd /etc/init.d

增加nexus服务

$ chkconfig --add nexus

添加运行级别3、4、5

$ chkconfig --levels 345 nexus on

启动nexus

$ service nexus start

验证关系成功启动

$ tail -f /usr/local/nexus/logs/wrapper.log

编辑/etc/init.d/nexus的文本

NEXUS_HOME="/usr/local/nexus"

PIDDIR="${NEXUS_HOME}"

RUN_AS_USER = "nexus"   此处用户名可随意选择,最好不要是root

注:①如果使用root,未创建其它用户,则改为root(不建议使用root)

②如果使用该设置,需要:

•  nexus 用户存在

useradd  nexus

• 更改nexus 安装目录的Owner和Group为nexus

chown nexus nexus nexus

启动服务

service nexus start

二、配置maven使用nexus

这里先对Maven的安装作一简单介绍:

下载maven安装包,如apache-maven-3.1.0-bin.tar.gz,并解压

cp apache-maven-3.1.1-bin.tar.gz /usr/local/

tar –zxvf apache-maven-3.1.1-bin.tar.gz

ln –s apache-maven-3.1.1 maven

编辑/etc/profile文件,添加如下代码

export MAVEN_HOME=/opt/apache-maven-3.2.1

export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH

可运行以下命令检查maven安装:

显示路径

echo $MAVEN_HOME

显示信息即成功

mvn -v

接下来要使用Nexus,则需要配置Maven去检查Nexus而非公共的仓库。

创建~/.m2/settings.xml(初始状态下该文件不存在),编辑内容:

<settings>

<profiles>

<profile>

<id>nexus</id>

<repositories>

<repository>

<id>central-snapshots</id>

<url>http://localhost:8081/nexus/content/groups/public-snapshots</url>

<releases><enabled>false</enabled></releases>

<snapshots><enabled>true</enabled></snapshots>

</repository>

<repository>

<id>central-releases</id>

<!-- url原为http://central,指向http://repos.d.xxx.com/nexus/content/groups/public   其中xxx一般为公司名--->

<url>http://localhost:8081/nexus/content/groups/public</url>

<!-- 表示可以从此仓库下载release版本 -->

<releases><enabled>true</enabled></releases>

<!-- 表示不可以从此仓库下载snapshot版本 -->

<snapshots><enabled>false</enabled></snapshots>

</repository>

</repositories>

<!--  插件仓库 -->

<pluginRepositories>

<pluginRepository>

<id>central-snapshots</id>

<url>http://localhost:8081/nexus/content/groups/public-snapshots</url>

<releases><enabled>false</enabled></releases>

<snapshots><enabled>true</enabled></snapshots>

</pluginRepository>

<pluginRepository>

<id>central-releases</id>

<url>http://localhost:8081/nexus/content/groups/public</url>

<releases><enabled>true</enabled></releases>

<snapshots><enabled>false</enabled></snapshots>

</pluginRepository>

</pluginRepositories>

<servers>

<server>

<!--配置所有的releases版本构件部署Nexus的releases仓库中-->

<id>nexus-releases</id>

<username>admin</username>

<password>admin123</password>

</server>

<server>

<!--配置所有的snapshot版本构件部署到Nexus的Snapshots仓库中-->

<id>nexus-snapshots</id>

<username>admin</username>

<password>admin123</password>

</server>

</servers>

</profile>

<!--  配置activeProfiles后,此处添加snapshots,可以使snapshots被搜索到。-->

</profiles>

<!--添加id,激活profile。-->

<activeProfiles>

<activeProfile>nexus</activeProfile>

</activeProfiles>

</settings>

注:将nexus配置成所有仓库的镜像之后,maven会从本地的nexus安装查阅,而非去外面查阅中央maven仓库。如果对nexus有一个构件请求,本地的nexus安装会提供这个构件;如果Nexus没有这个构件,nexus会从远程仓库获取这个构件,然后添加至远程仓库的本地镜像。

三、配置nexus仓库

Nexus有许多默认仓库:Central,Releases,Snapshots,和3rd Party

1.配置central仓库

Nexus内置了Maven中央代理仓库Central。选择仓库列表中的 Central,如图3.1:

图3.1

点击Configuration进行配置:

Repository Policy为release,则不会代理远程仓库的snapshot构件(snapshot版本构件不稳定且不受控制,使用这样的构件含有潜在的风险)。

“Remote Storage Location”为远程仓库地址,http://repo.maven.org/maven2/ ;

“Download Remote Indexes”是否下载远程索引文件,默认为False,(中央仓库有大量的构件,其索引文件也很大,容易消耗大量的 中央仓库带宽)。将其设置为True(其他代理仓库也需要改成True),然后点击Save。在Nexus下载的中央仓库索引文件之后,我们就可以在本地搜索中央仓库的所有构件。

2.Releases用于部署自己的release构件,Snapshots用于自己的snapshot构件。3rd Party用于部署第三方构件,修改Configuration下Deployment Policy为Allow Redeploy,则可以在Artifact Upload中上传本地文件。

 

新增代理仓库

1.新增代理仓库。如图3.2

图3.2 nexus新增代理仓库

2.添加信息具体。如图3.3

3.3 添加仓库信息

3.添加仓库至组

添加仓库到公共nexus仓库组。如图3.4

Ordered Group Repositories:已在使用中的仓库。检索顺序与排序一致

Available Repositories:已有未被使用

如图3.4

四、用户使用

1.在开发环境中替换/rhome/用户名/.m2 目录下的文件settings.xml(新环境中可能没有此文件);

2.修改maven安装目录下/conf/settings.xml文件。修改成干净的文件。

<localRepository>/workspace/repository</localRepository>此标签可以修改本地仓库路径,也可以在eclipse中User Settings中设置。

3.在【工程名】下面执行 mvn  clean  install,即从私服里面下载pom文件里的 jar 包;

4.在eclipse开发工具中  clean 【工程名】,刷新jar包目录即可;

Linux下安装配置Nexus相关推荐

  1. Linux 下安装配置C/C++开发环境 Code::Blocks

    Linux 下安装配置C开发环境Code::Blocks 一.提前的话 要说C语言和Linux的关系大家应该都不会陌生,Linux系统内核就是用C语言开发的,所以所有的Linux系统下面 都会有C的编 ...

  2. linux下安装配置redis服务

    2019独角兽企业重金招聘Python工程师标准>>> linux下安装配置redis服务 2016年03月25日 15:39:31 coding_everyday 阅读数:3530 ...

  3. Linux下安装配置vsftpd

    Linux下安装配置vsftpd 安装vsftpd服务器 yum -y install vsftpd 可以使用rpm -qa vsftpd命令确认是否安装好vsftpd服务器. vsftpd.conf ...

  4. Linux 下安装配置 JDK7

    Linux 下安装配置 JDK7 配置环境(debian 7) 自从从Oracle收购Sun近三年来,已经有很多变化.早在8月,甲骨文将"Operating System Distribut ...

  5. linux login 安装桌面,Linux_Ubuntu Linux下安装配置fluxbox桌面环境,安装   基本系统Ubuntu 7.10 G - phpStudy...

    Ubuntu Linux下安装配置fluxbox桌面环境 安装 基本系统Ubuntu 7.10 Gutsy,Xfce桌面.直接安装源里的fluxbox: aptitude install fluxbo ...

  6. Docker Linux下安装配置及启动

    Docker Linux下安装配置及启动 linux配置环境 基础下载镜像: wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliy ...

  7. 使用oracle安装jdk1.7,【Java】Linux下安装配置Oracle JDK 1.7版本

    1 环境 Vmware虚拟机中的Ubuntu 12.04 32位系统 2具体安装步骤 ①下载最新的jdk包 注意jdk区分32位版本和64位版本,要与Ubuntu兼容才行 下载地址 http://ww ...

  8. Linux下安装配置各种软件和服务

    1. JDK 1.1. 解压Linux版本的JDK压缩包 yum -y install glibc.i686 #安装jdk源glibc(需要联网下载源) mkdir /usr/local/src/jd ...

  9. Linux下安装配置virtualenv与virtualenvwrapper

    一.Linux下安装.配置virtualenv 配置源 #指定清华源下载pip的包 [root@localhost opt]# pip3 install -i https://pypi.tuna.ts ...

最新文章

  1. Python2 与 Python3 区别
  2. 软件开发者的“比天之翼”
  3. 【java/C# 服务器】IOS 配置推送证书 p12文件流程 - 勿以己悲
  4. Python基础--1.2 变量循环基础介绍
  5. ASP.NET学习路线图
  6. GDCM:gdcm::Orientation的测试程序
  7. Java 10 – JEP 286:局部变量类型推断
  8. 曲线运动与万有引力公式_高中物理曲线运动万有引力知识点
  9. [编程手记小技巧]自定义调试信息宏及gcc技巧
  10. 今生一定娶美女 不遇美女终生不娶
  11. Spring Boot @ConfigurationProperties 、@EnableConfigurationProperties、@Value 注值、 ${xxx} 占位符、Environme
  12. 小米6X反复自动重启停不下,取下卡槽、电源音量-,ok了
  13. 肠道微生物组在人类神经系统疾病中的作用
  14. Axure RP 8 Pro 破解版软件安装包
  15. Denise Perfect Room for mac(混响插件)
  16. 西瓜创客的python_西瓜创客Python客户端
  17. web简单静态页面设计【HTML+CSS】
  18. php 单词替换,单词替换 - Shiyin's note
  19. 自动连上dns服务器啥意思,自动分配DNS服务器和手动设置有什么区别
  20. C++函数参数中的省略号

热门文章

  1. python怎么暂停爬虫_python Python爬虫防封杀方法集合
  2. 学python必会英语单词_Python必备常用英语词汇(一)
  3. 回顾 - 判断质数精简算法
  4. (王道408考研数据结构)第三章栈和队列-第一节:栈基本概念、顺序栈和链栈基本操作
  5. 1-9:学习shell之权限
  6. from __future__ import absolute_import的作用
  7. warning:deprecated conversion from string constant to 'char *' 解决方案
  8. C/C++:Windows编程—Inline Hook内联钩子(上)
  9. 根据一个数字日期,判断这个日期是这一年的第几天
  10. MongoDB查询用法大全