阿里云centos服务器搭建maven私服nexus以及手动上传jar

第一步.下载安装nexus
在这里我使用的版本是nexus-3.6.2-01-mac.tgz,因为3.x的界面以及实现比较简单下面直接开始
1.首先进行解压缩到/usr/local目录下

tar -zxvf nexus-3.6.2-01-mac.tgz -C /usr/local/

2.配置全局环境变量,进入到/etc/profile

export NEXUS_HOME=/usr/local/nexus-3.6.2-01
export PATH=${NEXUS_HOME}/bin:$PATH
export RUN_AS_USER=root     //为了以后打算

3.然后进入到bin目录下启动:

./nexus start

查看进程是否启动成功:

ps -aux | grep nexus

显示如下表示成功:
在这里插入图片描述

第二步.进入到私服的UI界面进行操作
1.在浏览器上输入ip:8081/nexus,出现以下界面表示真正的安装成功!
在这里插入图片描述

2.点击右上角的Sign in 进行登录,默认的用户名admin,密码admin123,登陆之后开始创建自己的仓库
在这里插入图片描述
3.点击create repository之后填写其中的信息进行创建即可,但是要选择maven2的仓库进行创建,具体指代的意思一会解释。
在这里插入图片描述

解释:

proxy:
     远程仓库的代理,比如说nexus配置了一个central repository的proxy,当用户向这个proxy请求一个artifact的时候,会现在本地查找,如果找不到,则会从远程仓库下载,然后返回给用户。

hosted:
    宿主仓库,用户可以把自己的一些仓库deploy到这个仓库中

group:
    仓库组,是nexus特有的概念,目的是将多个仓库整合,对用户暴露统一的地址,这样就不需要配置多个仓库地址。

所以我们的项目是要发布到本地的Nexus私服,自然就要选择hosted。
4.具体信息按照下图中圈中的配置,仓库就创建成功了:
在这里插入图片描述

5.创建User:
在这里插入图片描述
然后填写用户的信息:
在这里插入图片描述
填写完成用户就创建成功了。
第三步.手动上传jar到私服中

1.首先在自己本地的maven的setting文件中加上以下配置,就是创建的用户的名字和密码:

<server>
  <id>ligh</id>
  <username>ligh</username>
  <password>liguohui</password>
</server>

2.本地打包完成之后的jar,上传到私服中:

mvn deploy:deploy-file -DgroupId=cc.huluwa.electronic.contract.sdk.core -DartifactId=electronic-contract-sdk-core -Dversion=v1.0.0 -Dpackaging=jar -Dfile=/Users/fish/sdk-core/electronic-contract-sdk-core/target/sdk-core.jar -Durl=http://ip:8081/repository/ligh/ -DrepositoryId=ligh

注意:
groupId: 是你项目中的groupId
artifactId:是你项目中的artifactId
-Dfile:指代的是本地jar包的路径
Durl: 是私服仓库的地址

3.执行完成之后就可以在私服仓库中进行查看是否上传成功!
在这里插入图片描述

4.如果想要在其他项目中调用,需要在下面加上以下配置,既可以在pom文件中引入

<repositories>
    <repository>
        <id>ligh</id>
        <name>Nexus Repository</name>
        <url>http://ip:8081/repository/ligh/</url>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
        <releases>
            <enabled>true</enabled>
        </releases>
    </repository>
</repositories>
<pluginRepositories>
    <pluginRepository>
        <id>ligh</id>
        <name>Nexus Plugin Repository</name>
        <url>http://ip:8081/repository/ligh/</url>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
        <releases>
            <enabled>true</enabled>
        </releases>
    </pluginRepository>
</pluginRepositories>

如果引入没有问题就表示成功!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值