安装Nexus(Linux)

一、准备

  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
    112318_f48S_3493518.png
    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:8081114502_GqDa_3493518.png
  2. 登录:匿名用户仅包含基本权限,管理Nexus需要以管理员方式登录,Nexus默认管理员用户和密码为 admin/admin123

四、修改配置

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

五、仓库类型介绍

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

                                      hosted(宿主)

                                      proxy(代理)

                                      virtual(虚拟)

六、内置仓库介绍

        134143_YGTQ_3493518.png

  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>  

     

转载于:https://my.oschina.net/u/3493518/blog/1527440

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值