Linux安装Nexus3搭建maven私服超详细搭建上传步骤

news2024/11/19 23:11:25

        下载nexus3.x

上传nexus压缩包并解压

启动

开启端口号

浏览器访问

​编辑

设置开机自启动 

运行用户为root (编辑nexus bin下的nexus.rc)

 修改nexus3启动时要使用的jdk版本

修改nexus3默认端口 

 私服新建自定义的仓库

添加角色和用户 

添加角色

添加用户

使用 Maven 私服 

修改服务端配置文件

修改本地maven配置文件

修改idea中的POM文件


Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问,也就是我们常说的私服

下载nexus3.x

官方下载极其慢,这里提供网盘下载:

链接:https://pan.baidu.com/s/1l82aQLPE4V745tXF8ezUxw 
提取码:6lzf

上传nexus压缩包并解压

cd /data
tar -zxvf nexus-3.25.1-04-unix.tar.gz

启动

cd nexus-3.25.1-04//bin/
ls
./nexus run &
[root@localhost nexus]# cd nexus-3.25.1-04//bin/
[root@localhost bin]# ls
contrib  nexus  nexus.rc  nexus.vmoptions
[root@localhost bin]# ./nexus run &
[1] 106495
[root@localhost bin]# WARNING: ************************************************************
WARNING: Detected execution as "root" user.  This is NOT recommended!
WARNING: ************************************************************

启动成功需要等待几分钟

开启端口号

[root@localhost bin]# firewall-cmd --zone=public --add-port=8081/tcp --permanent
success
[root@localhost bin]# firewall-cmd --reload
success

浏览器访问

默认8081端口

 登录账号

 账号默认是admin

查看密码

find -name admin.password
./sonatype-work/nexus3/admin.password

cat ./sonatype-work/nexus3/admin.password
a3dffe94-17b2-4aea-bcc3-95d1ba126442

 登录后会出现重置密码输入密码

设置开机自启动 

创建服务

vim /usr/lib/systemd/system/nexus.service

 按i将下面复制进去

[Unit] 
Description=nexus service

[Service] 
Type=forking LimitNOFILE=65536 #警告处理
ExecStart=/data/nexus-3.25.1-04/bin/nexus start
ExecReload=/data/nexus-3.25.1-04/bin/nexus restart
ExecStop=/data/nexus-3.25.1-04/bin/nexus stop
Restart=on-failure

[Install]
WantedBy=multi-user.target

将服务加入开机启动

systemctl enable nexus.service

重新加载配置文件

systemctl daemon-reload

运行用户为root (编辑nexus bin下的nexus.rc)

cd nexus-3.25.1-04/bin/
vim nexus.rc

 修改nexus3启动时要使用的jdk版本

cd nexus-3.25.1-04/bin/
vim nexus

按i将下面添加进去

INSTALL4J_JAVA_HOME_OVERRIDE=/root/java/jdk-11.0.15.1

修改nexus3默认端口 

文件在/data/nexus-3.25.1-04/etc/nexus-default.properties

[root@localhost nexus]# vim nexus-3.25.1-04/etc/nexus-default.properties

 私服新建自定义的仓库

点击Create repository,然后选择类型为 maven2(hosted)

 

输入仓库名称 private-release(自定义),并在 Version policy 一栏中选择 Release,表示这个仓库的存储依赖为正式发布的组件,然后在 Deployment policy 一栏中选择 Allow redeploy,允许部署和更新私服上的组件。
点击Create repository 之后,就可以在仓库列表看到自定义的仓库了,我们再按照同样方式操作添加一个 snapshot 仓库,只需在 Version policy 一栏调整为 Snapshot 。 快照仓库的创建 

添加角色和用户 

添加角色

添加用户

点击 Create local user,填入用户名,密码等必填信息之后,关联我们先前的创建的角色即可,点击Create local user保存,创建成功。

 

使用 Maven 私服 

修改服务端配置文件

在服务器上,打开 /data/nexus-3.25.1-04/system/setting.xml (vim setting.xml)

cd nexus-3.25.1-04/system
vim settings.xml

这里添加 true 可以上传带SHAPSHOT的版本,也就是说可以上传到snapshot类型的库中,不加的话在idea中只能把SHAPSHOT后缀去掉,否则会报错。 

<settings>
  <servers>
                <server>
                        <id>buba-release</id>
                        <username>qlx</username>
                        <password>123456</password>
                </server>
                <server>
                        <id>buba-snapshot</id>
                        <username>qlx</username>
                        <password>123456</password>
                </server>
  </servers>

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

  <activeProfiles>
          <activeProfile>development</activeProfile>
  </activeProfiles>
</settings>

修改本地maven配置文件

在本地maven的配置文件中的标签下 ,添加连接私服的账号密码和ID配置如下

<server>
        <id>buba-release</id>
        <username>yjt</username>
        <password>123456</password>
    </server>
    <server>
        <id>buba-snapshot</id>
        <username>yjt</username>
        <password>123456</password>
    </server>

修改idea中的POM文件

在Idea中POM文件中添加如下配置(这里的url,可以通过 Nexus 后台上仓库页面的 cpoy 按钮自动复制得到)

<distributionManagement>
        <repository>
            <id>buba-release</id>
            <name>buba-release</name>
            <url>http://192.168.216.135:8081/repository/buba-release/</url>
        </repository>

        <snapshotRepository>
            <id>buba-snapshot</id>
            <name>buba-snapshot</name>
            <url>http://192.168.216.135:8081/repository/buba-snapshot/</url>
        </snapshotRepository>
</distributionManagement>

到现在我们基本都配置完成了,执行部署命令 mvn clean deploy 或者利用 IDE 的 部署插件进行发布,当控制台出现 BUILD SUCCESS ,说明发布成功。

此时,可以在 Nexus 后台上仓库页面中查看我们发布的jar包 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/29312.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[附源码]java毕业设计学生实习管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

12.5 Hierarchical names (层次化名称)

Verilog HDL描述中的每个标识符应具有唯一的分层路径名。模块的层次结构和项目的定义&#xff08;如模块内的任务和命名块&#xff09;应定义这些名称。名称的层次结构可以被视为树结构&#xff0c;其中每个模块实例、生成块实例、任务、函数或命名的begin-end 或者 fork-join块…

【Git】一文带你入门Git分布式版本控制系统(简介,安装,Linux命令)

Git 系列文章目录 文章目录Git 系列文章目录一、前言二、安装 Git三、基本 Linux 命令一、前言 [ 什么是Git&#xff1f;] Git 是一个开源的分布式版本控制系统&#xff0c;可以有效、高速地处理从很小到非常大的项目版本管理。【百度百科】 Git 是分布式版本控制系统&#…

Scratch、Python、C++,谁才是少儿编程的第一选择?

前言 面对市面上形形色色的编程语言类型&#xff0c;经常有家长犯难问我们该如何为孩子选择合适的课程&#xff1a; “那种拖块看起来像玩游戏&#xff0c;不如 Python、C 这样的代码编程语⾔⾼级。” “现在是人工智能时代&#xff0c;直接让孩子从Python学习&#xff0c;以…

【0147】当参数shared_memory_type分别为sysv和mmap时,差异为何如此大?

文章目录 1. sysv和mmap差异如此大2. 底层原理2.1 创建匿名mmap()共享内存段2.2 确定huge page大小2.3 创建ipcs看见的64字节shared memory1. sysv和mmap差异如此大 在【0145】postmaster创建System V shared memory默认值大小(2)一文中的第1节里,我有给出过当postgresql.c…

Hystrix 请求合并、请求隔离、优化

文章目录请求合并引入依赖启动类 加注解EnableHystrixservice服务测试请求隔离线程池隔离&#xff08;大部分情况下&#xff09;信号量隔离线程池隔离演示引入依赖启动类 加注解EnableHystrixservice服务测试信号量隔离演示Hystrix的其他用法请求合并 引入依赖 <dependenc…

linux文件的隐藏属性

1.查看隐藏属性 lsattr 查看文件隐藏属性 lsattr -d 查看目录隐藏属性 lsattr -a 显示隐藏文件隐藏属性 lsattr -R 连同子目录的数据也一并列出来 2.修改隐藏属性 chattr 修改隐藏属性 属性A &#xff1a;当设定了 A 这个属性时&#xff0c;若你有存取此文件(或目录)时&a…

ACM-BCB2019 | SMILES-BERT:基于大规模无监督预训练的分子属性预测模型

原文标题&#xff1a;SMILES-BERT: Large Scale Unsupervised Pre-Training for Molecular Property Prediction 链接&#xff1a;https://doi.org/10.1145/3307339.3342186 一、问题提出 分子指纹&#xff1a;可用于分子性质分类、回归或生成新分子等各种应用。传统的分子指纹…

【强化学习论文合集】IJCAI-2022 强化学习论文 | 2022年合集(五)

强化学习(Reinforcement Learning, RL),又称再励学习、评价学习或增强学习,是机器学习的范式和方法论之一,用于描述和解决智能体(agent)在与环境的交互过程中通过学习策略以达成回报最大化或实现特定目标的问题。 本专栏整理了近几年国际顶级会议中,涉及强化学习(Rein…

设计模式之美——单一职责原则和开闭原则

“看懂”和“会用”是两回事&#xff0c;而“用好”更是难上加难。 SOLID 原则&#xff1a; SRP单一职责原则&#xff08;the single responsibility principle &#xff09; OCP开闭原则&#xff08;the open closed principle&#xff09; LSP里氏替换原则&#xff08;the l…

【HMS Core】School Diary应用集成多个HMS Core服务,更好的体验华为生态系统

一、介绍 总览 通过建立本次的School Diary应用&#xff0c;您可以更好地体验华为生态系统的组成部分&#xff0c;包括认证服务、云存储和云数据库等Serverless服务。此外您还可以了解到如何使用账号服务集成应用登录功能。老师和学生两种角色的匹配过程是本应用的一大特色。…

SpringCloud微服务(九)——Ribbon负载均衡

Ribbon负载均衡服务调用 SpringCloud 已停更 github官网&#xff1a;https://github.com/netflix/ribbon Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具&#xff0c;它基于Netflix Ribbon实现。通过Spring Cloud的封装&#xff0c;可以让我们轻松地将面向服务…

高斯分布的乘积与卷积

高斯分布是一个很重要的连续分布形式&#xff0c;频繁出现各种应用场景里也可以导出很多分布&#xff0c;如在典型的线性回归中对误差 的建模就是用的标准正态分布&#xff0c;统计学的学生分布就是从正态分布中导出。随着贝叶斯统计学的广泛应用&#xff0c;相乘的高斯分布&am…

【仿真建模】第四课:AnyLogic入门基础课程 - 轨道交通仿真入门讲解

文章目录一、轨道库的概念和特点二、轨道交通仿真三、更换车头和车身样式一、轨道库的概念和特点 二、轨道交通仿真 新建模型 搭建轨道 定义轨道上的起点和终点 拖拽出一个trainSource&#xff0c;设置其车厢数量为4&#xff08;默认为11&#xff0c;车厢太多会超出轨道&…

nginx(六十)proxy模块(一)proxy_pass指令

一 proxy模块处理请求的流程 ① 流程图 说明&#xff1a; nginx从client接收的是http协议,转发给上游的也是http协议备注&#xff1a; 后续根据处理请求的流程,来讲解相关指令 二 proxy_pass ① 基本解读 说明&#xff1a; proxy_pass是一个动作指令 ② proxy_pass的…

【题型总结】找到第n个自定义数 | 丑数系列 + 神奇数字

文章目录找到第n个自定义数丑数【LC263】丑数Ⅱ【LC264】优先队列多指针超级丑数【LC313】优先队列【超时】多指针第N个神奇数字【LC878】找规律二分查找数学丑数Ⅲ【LC1201】二分查找数学总结找到第n个自定义数 因为神奇数字做了相关的题目&#xff0c;个人建议做题顺序&…

涨知识!Python 的异常信息还能这样展现

【导语】&#xff1a;在日常开发的过程中&#xff0c;当代码报错时&#xff0c;我们通常要不断打印、阅读traceback提示信息&#xff0c;来调试代码&#xff0c;这篇文章介绍了如何实现一个Exception Hooks&#xff0c;使得traceback模块的提示信息更加精确&#xff1b;同时还介…

java项目-第159期ssm超市管理系统_ssm毕业设计_计算机毕业设计

java项目-第159期ssm超市管理系统-ssm毕业设计_计算机毕业设计 【源码请到资源专栏下载】 今天分享的项目是《ssm超市管理系统》 该项目分为2个角色&#xff0c;管理员、员工。 员工登录后台主要负责商品的出入库&#xff0c;以及个人事项办理&#xff0c;比如&#xff1a; 上…

技术分享| 快对讲视频调度功能说明

随着计算机技术的日趋成熟&#xff0c;融合调度方案已经在行业信息化中普及&#xff0c;由于近几年实时音视频能力的提升&#xff0c;融合调度中的视频调度方案也在往实时性、高清方向靠拢。快对讲视频调度正是结合了视频监控&#xff0c;以及实时通信的特性&#xff0c;在市面…

传奇GOM引擎单机架设图文教程

T:准备下载好服务端&#xff08;版本&#xff09;gom引擎架设 选择GOM引擎版本 注;版本可以去论坛有免费&#xff0c;电脑还需要下载安装好客户端。 1.首先下载好版本后会有2个压缩包&#xff0c;一个是版本&#xff0c;一个是补丁&#xff0c; 简单来说架设分三部&#xff1…