第 27 篇 : 搭建maven私服nexus

官网文档

1. 下载应该很慢, 最好是能翻墙

nexus-3.69.0-02-java8-unix.tar.gz

2. 上传到/usr/local/src, 解压及重命名

tar -zxvf nexus-3.69.0-02-java8-unix.tar.gz
rm -rf nexus-3.69.0-02-java8-unix.tar.gz
mv nexus-3.69.0-02 nexus
ls

3. 修改配置

cd /usr/local/src/nexus/etc
vi nexus-default.properties

修改端口为8085

application-port=8085

开放8085端口

firewall-cmd --zone=public --add-port=8085/tcp --permanent
firewall-cmd --reload

4 启动

4.1 创建nexus用户(root不能运行nexus)

密码需大于8个字符, 规则: 数字+英文大小写+特殊字符

useradd -m nexus
passwd nexus
chmod -R 755 /usr/local/src/nexus
chown -R nexus:nexus /usr/local/src/nexus
chmod -R 755 /usr/local/src/sonatype-work
chown -R nexus:nexus /usr/local/src/sonatype-work
vi /etc/security/limits.conf

在第 60 行添加如下内容

nexus - nofile 65536

如果觉得密码不好, 可以删除用户后重新添加

userdel -r nexus

4.2 启动nexus

su nexus
cd /usr/local/src/nexus/bin
nohup nexus run &

5. 登录

登录界面

5.1 初始密码获取

cat /usr/local/src/sonatype-work/nexus3/admin.password

5.2 安装4步

第1步
第2步
UAT 一般是允许的, PRD禁止
第3步
第4步直接Finish。可以看到nexus支持的类型还是挺多的, apt、conda、docker、go、maven、npm、nuget、papi、yum等

5.3 maven仓库类型: hosted、proxy、group

hosted:管理本公司的jar包,系统还默认分了snapshots和release版本
proxy:代理仓库,默认是maven的, 可以修改成阿里云的
group:一般是hosted和proxy的组合

6. 重新配置maven的setting

6.1 mave的配置

cd /usr/local/src/maven/conf
vi settings.xml

settings.xml示例(所有用不到的标签以及注释全部删除), 注意mirror标签里的name要和server中的id保持一致

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"><localRepository>/usr/local/src/javaDevelop</localRepository><servers><server><id>hahashou-nexus</id><username>admin</username><password>登录密码</password></server></servers><mirrors><mirror><id>aliyun</id><name>Nexus aliyun</name><mirrorOf>central</mirrorOf><url>http://maven.aliyun.com/nexus/content/groups/public/</url></mirror><mirror><id>hahashou-nexus</id><name>Nexus hahashou</name><mirrorOf>*</mirrorOf><url>http://127.0.0.1:8085/repository/maven-public/</url></mirror></mirrors><profiles><profile><id>jdk-1.8</id><activation><activeByDefault>true</activeByDefault><jdk>1.8</jdk></activation><properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion></properties></profile><profile><id>nexus</id><repositories><repository><id>aliyun</id><url>http://maven.aliyun.com/nexus/content/repositories/central/</url></repository><repository><id>hahashou</id><url>http://127.0.0.1:8085/repository/maven-public/</url></repository></repositories></profile>  </profiles><activeProfiles><activeProfile>jdk-1.8</activeProfile><activeProfile>nexus</activeProfile></activeProfiles>
</settings>

6.2 项目中pom.xml的配置

在最下面增加一个大标签, 如下内容, 把IP换一下, 注意: 正常来说, maven-releases是不允许再次deploy的, 但是一般像公共的经常改的, 不能改一点东西就设置一个新的版本号, 所以最好将maven-releases的DeployMent policy设置成允许再次deploy, 当公共的依赖稳定之后, 再次迭代时换新的版本号即可
允许再次发布

<distributionManagement><repository><id>hahashou-nexus</id><name>release</name><url>http://IP:8085/repository/maven-releases/</url></repository><snapshotRepository><id>hahashou-nexus</id><name>snapshot</name><url>http://IP:8085/repository/maven-snapshots/</url></snapshotRepository>
</distributionManagement>

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

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

相关文章

作 业 二

cs与msf权限传递 1、进入cs界面,首先来到 Cobalt Strike 目录下&#xff0c;启动 Cobalt Strike 服务端 2、用客户端进 3、建立监听 4、生成脚本文件 5、开启服务&#xff0c;让win_2012 下载木马文件并运行 6、显示已经获取到了win的权限 转到Metasploit Framework 7、进去m…

智慧仓储的秘密武器:数据可视化的应用

智慧仓储中数据可视化是如何应用的&#xff1f;在现代物流和供应链管理中&#xff0c;智慧仓储已成为企业提升效率、降低成本和优化运营的重要手段。而数据可视化作为智慧仓储的重要工具&#xff0c;通过将复杂的数据转化为直观、易理解的图表和图形&#xff0c;极大地提升了仓…

MySQL实训--原神数据库

原神数据库 er图DDL/DML语句查询语句存储过程/触发器 er图 DDL/DML语句 SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS 0;DROP TABLE IF EXISTS artifacts; CREATE TABLE artifacts (id int NOT NULL AUTO_INCREMENT,artifacts_name varchar(255) CHARACTER SET utf8 COLLATE …

玩机进阶教程----MTK芯片使用Maui META修复基带 改写参数详细教程步骤解析

目前mtk芯片与高通芯片在主流机型 上使用比较普遍。但有时候版本更新或者误檫除分区等等原因会导致手机基带和串码丢失的故障。mtk芯片区别与高通。在早期mtk芯片中可以使用工具SN_Writer_Tool读写参数。但一些新版本机型兼容性不太好。今天使用另外一款工具来演示mtk芯片改写参…

Cesium 基本概念:创建实体和相机控制

基本概念 Entity // 创建一个实体 const entity_1 viewer.entities.add({position: new Cesium.Cartesian3(0, 0, 10000000),point: {pixelSize: 10,color: Cesium.Color.BLUE} });// 通过经纬度创建实体 const position Cesium.Cartesian3.fromDegrees(180.0, 0.0); // 创…

MySQL——自连接及联表查询练习

自连接 自己的表和自己的表连接&#xff0c;核心&#xff1a;一张表拆为两张一样的表即可。 父类&#xff1a; categoryidcategoryName2信息技术3软件开发5美术设计 子类&#xff1a; pidcategoryidcategoryName34数据库28办公信息36web开发57ps技术 子类的pid 父类的cate…

计算机缺失d3dx9_43.dll的多种解决方法,哪种更推荐使用

我在使用计算机时遇到了一个问题&#xff0c;系统提示我丢失了d3dx9_43.dll文件。丢失d3dx9_43.dll文件通常是由于DirectX组件未正确安装或损坏所致&#xff0c;这直接影响到依赖于DirectX的游戏和应用的运行。经过一番搜索和尝试&#xff0c;我找到了多种修复这个问题的方法&a…

2024最新SCI期刊影响因子发布(JCR2023)(含Top100榜单)

Clarivate Analytics&#xff08;科睿唯安&#xff09;2024年度《期刊引证报告》&#xff08;Journal Citation Reports&#xff0c;简称JCR&#xff09;发布了SCI期刊2023年影响因子(IF)。该指数备受访问学者、联培博士及博士后研究者关注。今天知识人网小编就简要介绍最新SCI…

【STM32 RTC实时时钟如何配置!超详细的解析和超简单的配置,附上寄存器操作】

STM32 里面RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域&#xff0c;即在系统复位或从待机模式唤醒后&#xff0c;RTC的设置和时间维持不变。因为系统对后备寄存器和RTC相关寄存器有写保护&#xff0c;所以如果想要对后备寄存器和RTC进行访问&#xff0c;则需要通过操作…

一文详解:什么是企业邮箱?最全百科

什么是企业邮箱&#xff1f;企业邮箱即绑定企业自有域名作为邮箱后缀的邮箱&#xff0c;是企业用于内部成员沟通和客户沟通的邮箱系统。 一、企业邮箱概念拆解 1.什么是企业邮箱&#xff1f; 企业邮箱即使用企业域名作为后缀的邮箱系统。它不仅提供专业的电子邮件收发功能&a…

【学习】使用PyTorch训练与评估自己的ResNet网络教程

参考&#xff1a;保姆级使用PyTorch训练与评估自己的ResNet网络教程_训练自己的图像分类网络resnet101 pytorch-CSDN博客 项目地址&#xff1a;GitHub - Fafa-DL/Awesome-Backbones: Integrate deep learning models for image classification | Backbone learning/comparison…

PyScada(四)构建用户 HMI

构建用户 HMI&#xff08;前端&#xff09;的简短说明 在后端HMI部分&#xff1a; 图表&#xff0c;添加新图表页面&#xff0c;添加页面Widget&#xff0c;添加一个 Widget&#xff0c;在 Page 下选择您在 2 中添加的页面&#xff0c;并在Content下选择1 中的图表。小部件控…

【M1/M2】详细说明Parallels Desktop虚拟机的安装使用

希望文章能给到你启发和灵感~ 如果觉得有帮助的话,点赞+关注+收藏支持一下博主哦~ 阅读指南 开篇说明什么是Paralles Desktop一、基础环境说明1.1 硬件环境1.2 软件环境二、安装Parallels DeskTop2.1 下载软件安装包三、Parallels 下配置Windows 11 系统3.1 Windows 11安装3…

PostgreSQL 简介与基础(一)

1. 什么是 PostgreSQL 1.1 概述 PostgreSQL&#xff08;常简称为Postgres&#xff09;是一种功能强大的开源关系型数据库管理系统&#xff08;RDBMS&#xff09;。它以其可靠性、强大的功能和符合标准的特性著称。PostgreSQL 支持大部分 SQL 标准&#xff0c;并且具有许多现代…

护网面试内容

1.自我介绍 2.如何判断是不是误判 分析请求、响应内容&#xff0c;判断是否攻击成功首先看告警事件名称判断是网络攻击事件还是web攻击事件&#xff0c;网络攻击事件&#xff1a;定位五元组信息&#xff08;源IP、目的IP、源端口、目的端口、协议&#xff09;&#xff0c;对整…

Docker系列之安全

Docker的安全前言一、Docker 容器与虚拟机的区别 1. 隔离与共享 2. 性能与损耗二、Docker 存在的安全问题 1.Docker 自身漏洞 2.Docker 源码问题三、 Docker 架构缺陷与安全机制 1. 容器之间的局域网攻击 2. DDoS 攻击耗尽资源 3. 有漏…

Vue_cli搭建过程项目创建

概述 vue-cli 官方提供的一个脚手架&#xff0c;用于快速生成一个 vue 的项目模板&#xff1b;预先定义 好的目录结构及基础代码&#xff0c;就好比咱们在创建 Maven 项目时可以选择创建一个 骨架项目&#xff0c;这个骨架项目就是脚手架&#xff0c;我们的开发更加的快速&am…

uni-app的showModal提示框,进行删除的二次确认,可自定义确定或取消操作

实现效果&#xff1a; 此处为删除的二次确认示例&#xff0c;点击删除按钮时出现该提示&#xff0c;该提示写在js script中。 实现方式&#xff1a; 通过uni.showModal进行提示&#xff0c;success为确认状态下的操作自定义&#xff0c;此处调用后端接口进行了删除操作&#…

【Android】App设置开机自启动之后但是无效的原因之一

问题描述 通过监听开机广播&#xff0c;然后启动App&#xff0c;但是在系统开机之后&#xff0c;App并没有启动。 问题原因 当一个App在安装之后&#xff0c;必须要先启动一次&#xff0c;然后这个开机启动的功能才可以正常使用。 但是由于我的这个App是一个服务类的App&am…

如何成为专业的 .NET 开发人员

如今&#xff0c;网上有大量信息&#xff0c;找到正确的信息并非易事。当你开始编程之旅并希望获得全面的指南时&#xff0c;最好寻找一个可以指导你完成整个过程的指南。 本文将帮助您制定一份路线图&#xff0c;告诉您什么是重要的以及什么是需要学习的. 一.一切从软件基础…