zoukankan      html  css  js  c++  java
  • Maven+Nexus私服的搭建

    为了能让公司的开发人员更快对java工程进行打包,无需每次到公网上下载相关的jar包等需求。

    搭建一个Nexus私有仓库,该组件有收费和社区两个版本,在下载时出现网络问题可通过该链接下周软件包-------http://www.liyuanshu.top:83/nexus-3.22.1-02-unix.tar.gz

    工作原理如下:

     操作流程:

    一、安装JDK环境

    二、下载好Nexus安装包后,直接解压即可,利用脚本启动

    [root@localhost /usr/local/nexus-3.22.1-02/bin]# ./nexus run

    注:本次nexus服务安装在Centos,在Ubuntu系统安装时启动一直报错。另外需要2G的内存空间,并且启动时间较长。。。

    成功启动后能看到8081默认端口启动。

     输入服务器IP地址加端口后即可访问,已经修改为80端口监听--------http://192.168.1.127/,初始账号:admin 密码:admin:

    修改Nexus执行公共仓库为阿里云仓库,下载时较快。http://maven.aliyun.com/nexus/content/groups/public/

     

    三、Maven部署,本次在Linux环境下部署,用于测试:

    官网下载-----https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.zip

    解压、在/etc/profile配置环境变量:

    export MAVEN_HOME=/usr/local/apache-maven-3.6.3
    export PATH=${MAVEN_HOME}/bin:${PATH}

    能够执行以下命令成功即可:

     修改Maven配置文件,在相应位置加入以下内容:

    ##配置登录Nexus的登录用户,确认该用户存在

    <servers>
    <server>
    <id>nexus</id>
    <username>admin</username>
    <password>admin123</password>
    </server>

    </servers>

    ##配置打包Java项目时使用的仓库
    <mirrors>
    <mirror>
    <id>nexus</id>
    <mirrorOf>*</mirrorOf>
    <url>http://192.168.1.127/repository/maven-public/</url>
    </mirror>
    <mirror>
    <id>nexus</id>
    <mirrorOf>*</mirrorOf>
    <url>http://192.168.1.127/repository/maven-snapshots/</url>
    </mirror>
    </mirrors>

    完成以上配置后,到github拉取一个项目进行测试,可以得到打包项目成功的结果:

     [root@localhost /usr/local/tese/jcabi-parent]# mvn package

    若想把项目上传到私有仓库,还要对项目中的pom.xml文件进行配置,一般加入以下内容即可:

    <distributionManagement>
    <repository>
    <id>nexus</id>
    <name>Nexus Release Repository</name>
    <url>http://192.168.1.127/repository/maven-releases/</url>
    </repository>

    <snapshotRepository>
    <id>nexus</id>
    <name>Nexus Release Repository</name>
    <url>http://192.168.1.127/repository/maven-snapshots/</url>
    </snapshotRepository>
    </distributionManagement>

    执行以下命令,在Nexus上可以查看到项目:

    [root@localhost /usr/local/tese/jcabi-parent]# mvn deploy 

  • 相关阅读:
    C#实现二维码生成与解码
    js中正则表达式使用
    Busybox镜像
    linux删除文件后,空间未释放的一种情况,使用lsof查看
    linux中.nfsxxxx引起的文件无法删除
    linux中的查找命令find,locate,which,whereis
    openj9
    Ali流量控制中间件Sentinel
    LDAP认证模式简介
    nginx支持ipv6
  • 原文地址:https://www.cnblogs.com/liyuanshu/p/12761319.html
Copyright © 2011-2022 走看看