Nexus搭建maven私仓

2023-12-23 18:48
文章标签 maven 搭建 nexus 私仓

本文主要是介绍Nexus搭建maven私仓,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Nexus建立maven私仓

描述:本文主要是基于Linux系统实现本地jar包上传至nexus私仓

1.Nexus安装

1.1 nexus安装包下载地址

https://www.sonatype.com/nexus/repository-oss/download

1.2 解压

tar -zxvf nexus-3.9.0-01-unix.tar.gz

1.3 启动

cd /home/cc/data/nexus-3.9.0-01/bin/
./nexus start

1.4 访问nexus仓库管理页面

地址:http://192.168.1.5:8081/ 登录名:admin 密码:admin123

点击登录,按照页面提示填写用户名密码,然后修改默认密码。登录成功后,页面有个红色感叹号,提
示linux系统的文件描述符太小,建议设置大一点。

sudo vi /etc/security/limits.conf
#最后添加下面两行
* soft nofile 65536
* hard nofile 65536

重启或切换下用户登录即可生效

#切换用户
su root
#查看是否生效,结果应为刚刚修改的65536
ulimit -n

1.5 重启nexus服务

ps -ef|grep nexus
#替换pid为对应进程号
kill pid
#重启
./nexus start

2.maven仓库建立

2.1 建立仓库存储目录

本文建一个maven仓库存储目录为例,后续可以为不同的仓库建立不同的存储目录

在这里插入图片描述

在这里插入图片描述

2.2 配置仓库

2.2.1 maven代理仓库

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

创建成功。

2.2.2 maven私有仓库

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

创建成功。

2.2.3 maven仓库组

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

3.批量上传本地maven依赖jar包

3.1 本地maven仓库同步至服务器

将需要传至nexus私仓的本地maven仓库(包括目录)同步到Linux服务器,本文上传至/home/cc/data/relaese/
在这里插入图片描述

3.2 maven仓库本地jar包批量upload

在maven仓库目录即/home/cc/data/relaese/下建立mavenimport.sh文件,文件内容如下:

#!/bin/bash
# copy and run this script to the root of the repository directory containing files
# this script attempts to exclude uploading itself explicitly so the script name is important
# Get command line paramswhile getopts ":r:u:p:" opt; docase $opt inr) REPO_URL="$OPTARG";;u) USERNAME="$OPTARG";;p) PASSWORD="$OPTARG";;esac
donefind . -type f -not -path './mavenimport\.sh*' -not -path '*/\.*' -not -path '*/\^archetype\-catalog\.xml*' -not -path '*/\^maven\-metadata\-local*\.xml' -not -path '*/\^maven\-metadata\-deployment*\.xml' | sed "s|^\./||" | xargs -I '{}' curl -u "$USERNAME:$PASSWORD" -X PUT -v -T {} ${REPO_URL}/{};

赋予mavenimport.sh执行权限

chmod u+x mavenimport.sh

执行mavenimport.sh文件,格式:./mavenimport.sh -u [用户名] -p [密码] -r [仓库地址]

./mavenimport.sh -u admin -p admin123 -r http://192.168.1.5:8081/repository/credit-chain/

在这里插入图片描述

检查nexus仓库是否正确
在这里插入图片描述

成功上传至私仓。

4.settings文件修改

<mirrors><mirror><id>mynexus</id><name>mynexus203</name><url>http://192.168.1.5:8081/repository/maven-group/</url><mirrorOf>*</mirrorOf>        </mirror></mirrors>

在这里插入图片描述

可以看到maven从私仓http://192.168.1.5:8081/repository/maven-group/中拉取依赖jar包。

这篇关于Nexus搭建maven私仓的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/529087

相关文章

SpringBoot项目中Maven剔除无用Jar引用的最佳实践

《SpringBoot项目中Maven剔除无用Jar引用的最佳实践》在SpringBoot项目开发中,Maven是最常用的构建工具之一,通过Maven,我们可以轻松地管理项目所需的依赖,而,... 目录1、引言2、Maven 依赖管理的基础概念2.1 什么是 Maven 依赖2.2 Maven 的依赖传递机

关于Maven生命周期相关命令演示

《关于Maven生命周期相关命令演示》Maven的生命周期分为Clean、Default和Site三个主要阶段,每个阶段包含多个关键步骤,如清理、编译、测试、打包等,通过执行相应的Maven命令,可以... 目录1. Maven 生命周期概述1.1 Clean Lifecycle1.2 Default Li

关于Maven中pom.xml文件配置详解

《关于Maven中pom.xml文件配置详解》pom.xml是Maven项目的核心配置文件,它描述了项目的结构、依赖关系、构建配置等信息,通过合理配置pom.xml,可以提高项目的可维护性和构建效率... 目录1. POM文件的基本结构1.1 项目基本信息2. 项目属性2.1 引用属性3. 项目依赖4. 构

springboot 加载本地jar到maven的实现方法

《springboot加载本地jar到maven的实现方法》如何在SpringBoot项目中加载本地jar到Maven本地仓库,使用Maven的install-file目标来实现,本文结合实例代码给... 在Spring Boothttp://www.chinasem.cn项目中,如果你想要加载一个本地的ja

Mycat搭建分库分表方式

《Mycat搭建分库分表方式》文章介绍了如何使用分库分表架构来解决单表数据量过大带来的性能和存储容量限制的问题,通过在一对主从复制节点上配置数据源,并使用分片算法将数据分配到不同的数据库表中,可以有效... 目录分库分表解决的问题分库分表架构添加数据验证结果 总结分库分表解决的问题单表数据量过大带来的性能

Java汇编源码如何查看环境搭建

《Java汇编源码如何查看环境搭建》:本文主要介绍如何在IntelliJIDEA开发环境中搭建字节码和汇编环境,以便更好地进行代码调优和JVM学习,首先,介绍了如何配置IntelliJIDEA以方... 目录一、简介二、在IDEA开发环境中搭建汇编环境2.1 在IDEA中搭建字节码查看环境2.1.1 搭建步

Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)

《Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)》:本文主要介绍Python基于火山引擎豆包大模型搭建QQ机器人详细的相关资料,包括开通模型、配置APIKEY鉴权和SD... 目录豆包大模型概述开通模型付费安装 SDK 环境配置 API KEY 鉴权Ark 模型接口Prompt

鸿蒙开发搭建flutter适配的开发环境

《鸿蒙开发搭建flutter适配的开发环境》文章详细介绍了在Windows系统上如何创建和运行鸿蒙Flutter项目,包括使用flutterdoctor检测环境、创建项目、编译HAP包以及在真机上运... 目录环境搭建创建运行项目打包项目总结环境搭建1.安装 DevEco Studio NEXT IDE

每天认识几个maven依赖(ActiveMQ+activemq-jaxb+activesoap+activespace+adarwin)

八、ActiveMQ 1、是什么? ActiveMQ 是一个开源的消息中间件(Message Broker),由 Apache 软件基金会开发和维护。它实现了 Java 消息服务(Java Message Service, JMS)规范,并支持多种消息传递协议,包括 AMQP、MQTT 和 OpenWire 等。 2、有什么用? 可靠性:ActiveMQ 提供了消息持久性和事务支持,确保消

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作