nexus3-maven私仓

一、nexus3简介:
nexus是一个方便的maven私仓,把构建时下载的依赖包缓存在本机中,方便下次构建的时候快速调用。
查看文末安装包获取方法(三个版本,本文使用nexus-3.38.0-01)

下载之后解压,我是解压到/data/下

默认端口号:8081

配置文件:/data/nexus/etc/nexus-default.properties

创建普通用户 nexus
因为nexus默认是不允许在root用户运行的

useradd nexus

授权jar包存放的工作目录

chown -R nexus:nexus sonatype-work

授权nexus目录

chown -R nexus:nexus nexus*

因为打包时位置不对 要把 sonatype-work目录移动到nexus目录下

运行起来之后。会在nexus同级目录下再生成一个sonatype-work目录

mv /data/sonatype-work/ /data/nexus/

启动nexus 也可以 ./nexus run 看看能不能启动(启动时间稍长)

cd /data/nexus/bin/
./nexus start
登录

登陆用户密码默认是: admin/admin123

登陆不上就查看/data/sonatype-work/nexus3/admin.password

登陆账号之后会提示修改密码,密码改为admin123(你随意)

在这里插入图片描述

禁用匿名访问

在这里插入图片描述

创建仓库

在这里插入图片描述

选择maven本地

在这里插入图片描述

在这里插入图片描述

再创建一个private-snapshot仓库,这个选项选成Snapshot,其他的一样

在这里插入图片描述

添加开发规则 developer

在这里插入图片描述
在这里插入图片描述

添加开发用户 developer并关联之前的规则

在这里插入图片描述

修改nexus的setting文件

/data/nexus/system/settings.xml

<settings>
  <servers>
    <server>
      <id>private-release</id>
      <username>developer</username>
      <password>123456</password>
    </server>

    <server>
      <id>private-snapshot</id>
      <username>developer</username>
      <password>123456</password>
  </server>
</servers>

<profiles>
  <profile>
      <id>development</id>
      <repositories>
        <repositorie>
          <id>private-release</id>
          <url>http://192.168.8.9:8081/repository/private-release/</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>false</enabled></snapshots>
        </repositorie>
        
        <repositorie>
          <id>private-snapshot</id>
          <url>http://192.168.8.9:8081/repository/private-snapshot/</url>
          <releases><enabled>false</enabled></releases>
          <snapshots><enabled>true</enabled></snapshots>
        </repositorie>
    </repositories>
  </profile>
</profiles>

<activeProfiles>
  <activeProfile>development</activeProfile>
</activeProfiles>
<settings/>
修改jenkins环境使用的settings文件
<server>
    <id>private-release</id>
    <username>developer</username>
    <password>123456</password>
</server>

<server>
    <id>private-snapshot</id>
    <username>developer</username>
    <password>123456</password>
</server>
<mirror>
        <id>private-release</id>
        <mirrorOf>central</mirrorOf>
        <name>PriRelease</name>
        <url>http://192.168.8.9:8081/repository/private-release/</url>
</mirror>

<mirror>
        <id>private-snapshot</id>
        <mirrorOf>*</mirrorOf>
        <name>Nexus</name>
        <url>http://192.168.8.9:8081/repository/private-snapshot/</url>
</mirror>
<mirror>
        <id>alimaven</id>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        <mirrorOf>central</mirrorOf>
</mirror>

到现在已经可以从maven私仓下载依赖了,前提是你得上传了依赖

并且,依赖的名称id和项目的pom文件里各个id的名称对应的上

<groupId> <artifactId> <version>就是这三个

从这里上传依赖

在这里插入图片描述

pom文件名称不全的话,手动填写

pom文件名称是完整的话,可以直接上传,就像这样

spring-boot-starter-parent.pom

在这里插入图片描述

上传好依赖包并确认没有问题后,就可以在jenkins构建,上边setting文件里也配置了阿里云的源,如果想分类的话,多建几个仓库,授权不同用户,setting文件配置一下就好。

扫描下方二维码获取nexus3压缩包
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大帅哥多金

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值