安装Nexus(Linux)
博客专区 > henry_sf 的博客 > 博客详情
安装Nexus(Linux)
henry_sf 发表于5个月前
安装Nexus(Linux)
  • 发表于 5个月前
  • 阅读 202
  • 收藏 28
  • 点赞 0
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

一、准备

  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>  

     

标签: maven nexus 私服
共有 人打赏支持
粉丝 1
博文 17
码字总数 4873
×
henry_sf
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: