文档章节

安装Nexus(Linux)

henry_sf
 henry_sf
发布于 2017/09/01 11:51
字数 653
阅读 239
收藏 28

一、准备

  1. 安装jdk
  2. 下载Nexus OSS,Nexus OSS版是社区版本,官网也有免费、付费版本可供选择。
  3. 创建目录:/usr/local/nexus
    sudo mkdir /usr/local/nexus
  4. 赋予用户对目录的权限
    sudo chown -R wh.wh nexus
  5. 解压安装包,得到nexus-3.5.1-02、sonatype-work两个文件夹
    tar -zxvf nexus-3.5.1-02-unix.tar.gz

    nexus-3.5.1-02:该目录包含Nexus运行所需要的文件,如启动脚本、依赖jar包等。
    sonatype-work:该目录包含Nexus生成的配置文件、日志文件、仓库文件等。
  6. 删除安装包

  7. rm nexus-3.5.1-02-unix.tar.gz

二、启动

  1. 启动
    cd bin
    ./nexus start
  2. 停止
    ./nexus stop
  3. 查看服务状态

    ./nexus status
  4. 重启

    ./nexus restart

三、验证

  1. 访问Nexus界面,http://192.168.15.49:8081
  2. 登录:匿名用户仅包含基本权限,管理Nexus需要以管理员方式登录,Nexus默认管理员用户和密码为 admin/admin123

四、修改配置

  1. Nexus默认使用8081端口,可通过配置文件修改,保存重启即可生效。

五、仓库类型介绍

        1.仓库类型共四种:group(仓库组)

                                      hosted(宿主)

                                      proxy(代理)

                                      virtual(虚拟)

六、内置仓库介绍

        

  1. maven-central(代理类型):该仓库代理maven中央仓库,其策略为Release,因此只会下载和缓存中央仓库中的发布版本构件。
  2. maven-public(仓库组类型):该仓库将上述所有仓库聚合并通过一致的地址提供服务。
  3. maven-release(宿主类型):这是一个策略为Release的宿主类型仓库,用来部署组织内部的发布版本构件。
  4. maven-snapshots(宿主类型):这是一个策略为Snapshot的代理仓库,用来部署组织内部的快照版本构件。

七、项目中使用Nexus

  1. 在pom文件中配置仓库地址,只对当前项目有效
    <!-- Nexus私服 -->
    <repositories>
    	<repository>
    		<id>nexus</id>
    		<name>Nexus</name>
    		<url>http://192.168.15.49:8081/repository/maven-public/</url>
    		<releases><enabled>true</enabled></releases>
    		<snapshots><enabled>true</enabled></snapshots>
    	</repository>
    </repositories>
    <pluginRepositories>
    	<pluginRepository>
    		<id>nexus</id>
    		<name>Nexus</name>
    		<url>http://192.168.15.49:8081/repository/maven-public/</url>
    		<releases><enabled>true</enabled></releases>
    		<snapshots><enabled>true</enabled></snapshots>
    	</pluginRepository>
    </pluginRepositories>
  2. 在maven的setting.xml文件中配置镜像,对当前机器所有maven项目有效
  3. <!--配置镜像-->
    <mirror>  
        <id>nexus</id>  
        <mirrorOf>*</mirrorOf>  
        <url>http://192.168.15.49:8081/repository/maven-public/</url> 
    </mirror> 

    部署构件至Nexus

    <distributionManagement>
    	<repository>
    		<id>nexus-releases</id>
    		<name>Nexus Release Repository</name>
    		<url>http://192.168.15.49:8081/nexus/content/repositories/releases/</url>
    	</repository>
    	<snapshotRepository>
    		<id>nexus-snapshots</id>
    		<name>Nexus Snapshot Repository</name>
    		<url>http://192.168.15.49:8081/nexus/content/repositories/snapshots/</url>
    	</snapshotRepository>
    </distributionManagement>

    (Nexus的仓库对于匿名用户是只读的,为了能够部署构件,还要在settings.xml中配置认证信息)

    <servers>  
    	<server>  
    		<id>nexus-releases</id>  
    		<username>admin</username>  
    		<password>admin123</password>  
    	</server>  
    	<server>  
    		<id>nexus-snapshots</id>  
    		<username>admin</username>  
    		<password>admin123</password>  
    	</server>     
    </servers>  

     

© 著作权归作者所有

共有 人打赏支持
henry_sf
粉丝 1
博文 22
码字总数 6467
作品 0
闵行
程序员
私信 提问
Linux 安装Maven和nexus代理仓库

1 说明 环境:redhat Enterprise Linux Server5.3-x64。 版本:Maven 3.0.5 ,Nexus-2.5.1-bundle。 2 安装步骤 2.1 下载地址 Maven: http://mirrors.cnnic.cn/apache/maven/maven-3/3.0.5/......

奋斗的李先生
2013/09/11
0
5
MAVEN-私服-nexus安装

进入下载地址: https://www.sonatype.com/download-oss-sonatype 选择自己相应的系统 解压生成2个文件夹 nexus-3.13.0-01 sonatype-work ps:如果是Linux环境 需要新增普通用户,并赋予相应...

落叶清风
09/01
0
0
Linux下Java开发环境快速搭建指南

一、系统说明 操作系统是Ubuntu12.04,32位的 。 二、安装JDK7 1、到Oracle官网上下载jdk-7u21-linux-i586.tar.gz。 2、将jdk-7u21-linux-i586.tar.gz拷贝到/usr/local/java/目录下面,这里如...

JackieYeah
2013/06/27
0
1
搭建Maven私服

安装Nexus服务的文档可以参考官方站点:http://www.sonatype.com/books/nexus-book/reference/install-sect-install.html 首先确保JDK1.6已经安装,我用的是openjdk. 1.下载并安装Nexus 在Ubu...

长平狐
2012/08/28
147
1
Linux下安装配置Maven和Nexus

环境说明: 操作系统:CentOS 7.4 64位 JDK:jdk-8u152-linux-x64.tar.gz Maven:apache-maven-3.5.2-bin.tar.gz Nexus:nexus-2.14.5-02-bundle.tar.gz 一、JDK安装和配置 1.先从官网下载安......

aibinxiao
2017/11/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

自定义 Maven 的 repositories

有时,应用中需要一些比较新的依赖,而这些依赖并没有正式发布,还是处于milestone或者是snapshot阶段,并不能从中央仓库或者镜像站上下载到。此时,就需要 自定义Maven的<repositories>。 ...

waylau
40分钟前
1
0
徒手写一个es6代码库

mkdir democd demonpm initnpm install -g babelnpm install -g babel-clinpm install --save-dev babel-preset-es2015-node5 在项目目录创建两个文件夹 functional-playground ......

lilugirl
41分钟前
2
0
linux定位应用问题的一些常用命令,特别针对内存和线程分析的dump命令

1.jps找出进程号,找到对应的进程号后面才好继续操作 2.linux查看进程详细信息 ps -ef | grep 进程ID 3. dump内存信息 Jmap -dump:format=b,file=YYMMddhhmm.dump pid 4.top查看cpu占用信息 ...

noob_chr
41分钟前
1
0
Android TV开发-按键焦点

写在前面 按键焦点过程了解 2.1 dispatchKeyEvent 过程了解 2.2 焦点查找请求过程了解 1.2.1 第一次获取焦点 1.2.3 按键焦点 焦点控制 焦点记忆 应用场景 参考资料 [TOC] 1. 写在前面 工...

冰雪情缘l
41分钟前
1
0
java框架学习日志-3

这章主要是补充一些ioc创建对象的方式,ioc容器在写好<bean></bean>的时候就已经创建对象了。在之前的例子中,一直都是无参的构造方法。下面给出有参的构造方法的对象的创建,没有什么难点重...

白话
44分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部