搭建maven仓库(nexus)及如何将依赖上传maven仓库

2023-11-03

一、Nexus仓库搭建

1.1 安装maven

1.1.1 通过官网下载maven包

https://maven.apache.org/download.cgi
在这里插入图片描述
.zip结尾的在windos使用
.tar.gz在linux安装

1.1.2 直接在linux使用wget命令下载

wget https://archive.apache.org/dist/maven/maven-3/3.9.0/binaries/apache-maven-3.9.0-bin.tar.gz

下载之后直接解压就安装成功了

1.1.3 解压安装

tar -zxvf apache-maven-3.9.0-bin.tar.gz

1.1.4 配置环境变量

# 编辑配置文件
vim /etc/profile
# 在配置文件最后增加如下两行(文件修改完成后记得保存退出)
export M2_HOME=/usr/local/apache-maven-3.9.0
export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
# 刷新配置
source /etc/profile

1.2 安装nexus

1.2.1 下载nexus

通过官网下载,或者网盘下载都可。下载方式自己想办法
https://help.sonatype.com/repomanager3/product-information/download
在这里插入图片描述

1.2.2 解压安装

下载之后直接解压安装

tar xf nexus-3.31.1-01-unix.tar.gz 

解压之后目录结构如下图
在这里插入图片描述

1.2.3 修改配置

修改端口(不冲突可以不修改)

vim nexus-3.31.1-01/etc/nexus-default.properties 

在这里插入图片描述

1.2.4 启动

./nexus start

1.2.5 查看启动状态

./nexus status

1.2.5 启动失败日志查看

如果启动不成功,可以通过下面命令,看启动打印的日志信息

nexus run

1.2.6 访问页面

启动成功之后直接访问配置的地址的ip+port就可以访问
例如:http://127.0.0.1:8081

仓库介绍
在这里插入图片描述

  • maven-public:仓库分组,可以通过maven-public查看maven-releases和maven-snapshots中的依赖包
  • maven-releases:私库发行版jar
  • maven-snapshots:私库快照(调试版本)jar

二、依赖如何上传到maven仓库

2.1 通过idea将本地依赖上传maven仓库(批量)

2.1.1本地maven配置

## 加入servers , 配置私服账户和密码,确保有权限 
    <servers>
        <server>
            <id>releases</id>
            <username>admin</username>
            <password>admin</password>
        </server>
		<server>
            <id>snapshots</id>
            <username>admin</username>
            <password>admin</password>
        </server>
    </servers>
## 配置私服地址
<mirrors>
       <mirror>
            <id>releases</id>
            <name>maven-releases</name>
            <mirrorOf>maven-releases</mirrorOf>
            <url>http://127.0.0.1:8081/repository/maven-releases/</url>
        </mirror>
        <mirror>
            <id>snapshots</id>
            <name>maven-snapshots</name>
            <mirrorOf>maven-snapshots</mirrorOf>
            <url>http://127.0.0.1:8081/repository/maven-snapshots/</url>
        </mirror>
    </mirrors> 
## 配置从私服下载
<profiles>       
        <profile>
            <id>nexus</id>
            <repositories>
                <repository>
                   <id>releases</id>
					<name>maven-releases</name>
					<url>http://127.0.0.1:8081/repository/maven-releases/</url>
                    <snapshots>
                        <enabled>false</enabled>
                    </snapshots>
                    <releases>
                        <enabled>true</enabled>
                        <updatePolicy>never</updatePolicy>
                    </releases>
                </repository>      
				<repository>
					<id>snapshots</id>
					<name>maven-snapshots</name>
					<url>http://127.0.0.1:8081/repository/maven-snapshots/</url>
                    <snapshots>
                        <enabled>true</enabled>
                        <updatePolicy>always</updatePolicy>
                    </snapshots>
                    <releases>
                       <enabled>false</enabled>
                    </releases>
                </repository> 		
            </repositories>
        </profile>
    </profiles>

2.1.2 idea中项目pom文件配置

    <!--发布配置管理-->
    <distributionManagement>
        <repository>
            <id>releases</id>
            <name>releases</name>
            <url>http://127.0.0.1:8081/repository/maven-releases/</url>
        </repository>
        <snapshotRepository>
            <id>snapshots</id>
            <name>snapshots</name>
            <url>http://127.0.0.1:8081/repository/maven-snapshots/</url>
        </snapshotRepository>
    </distributionManagement>

2.1.3 idea中maven打包选项

在这里插入图片描述

2.2 通过nexus页面上传jar包到maven仓库(单个)

2.2.1 在页面选择upload

在这里插入图片描述

2.2.1 选择具体的jar上传

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

搭建maven仓库(nexus)及如何将依赖上传maven仓库 的相关文章

  • 如何从 Linux 命令行打开 Sublime Text 2 文件到选项卡,而不是新窗口

    我有 ST2 设置 这样我就可以执行 sublime file txt 它将在 ST2 窗口中打开 但是我怎样才能让它在当前打开的窗口的新选项卡中打开呢 尝试 Sublime 命令行帮助 subl 帮助 Sublime Text 2 内部版
  • Maven 备用 pom

    调用 Maven 构建来指定替代文件来代替标准 pom xml 文件名时是否有参数 基本上 我需要运行test我的 Maven 构建目标是使用各种配置 现在我必须使用外部脚本来使用此配置更新标准 pom 然后恢复文件 我宁愿能够维护几个单独
  • mod_perl 无法看到 /tmp 中的文件

    我有一些 mod perl 代码试图访问 tmp 下的文件 但它抛出 没有这样的文件或目录 错误 我在代码中添加了一个 ls al tmp 来查看 Perl 在目录中看到的内容 它只给了我 和 drwxrwxrwt 2 root root
  • 警告构建使用导出符号的内核模块

    我有两个内核模块 例如 modA 和 modB modA 导出一个符号EXPORT SYMBOL symA modB 使用它 我有标题modA h对于modA extern void symA int param and in modB c
  • 如何使用 shell 脚本解压所有 .tar.gz?

    我试过这个 DIR path tar gz if ls A DIR 2 gt dev null then echo not gz else tar zxvf path tar gz C path tar fi 如果该文件夹有一个 tar 则
  • 输入菜单选项后,我的 bash 菜单不会返回...这是我的代码

    不知道我在这里做错了什么 但我需要菜单循环并且只有在退出时才退出 我尝试了很多选项 但它只是不断弄乱我的代码和菜单 非常感谢任何帮助和 或想法 bin bash A menu driven shell script sample templ
  • 查找当前打开的文件句柄数(不是 lsof )

    在 NIX系统上 有没有办法找出当前正在运行的进程中有多少个打开的文件句柄 我正在从正在运行的进程中寻找在 C 中使用的 API 或公式 在某些系统上 见下文 您可以在 proc pid fd 中对它们进行计数 如果不属于其中之一 请参阅下
  • 在Linux中执行jar文件[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我创建了一个可执行的 Java jar 文件 也就是说 我将 java 程序正确打包到 jar 文件中 包括 META INF MANIFEST 文件
  • 如何搭建qtwayland?

    我花了一整天的时间尝试使用QtWayland Compositor 1 0在 Qt 创建者中 我已经遵循了从那里开始的所有步骤https wiki qt io QtWayland https wiki qt io QtWayland但我收到
  • 打破条件变量死锁

    我遇到这样的情况 线程 1 正在等待条件变量 A 该变量应该由线程 2 唤醒 现在线程 2 正在等待条件变量 B 该变量应该由线程 1 唤醒 在我使用的场景中条件变量 我无法避免这样的死锁情况 我检测到循环 死锁 并终止死锁参与者的线程之一
  • LocationAwareLogger 上的 SLF4J NoSuchMethodError

    这是一个以前曾被问过的问题 但不幸的是 似乎没有解决方案对我有用 我面临这个异常 带有删节的堆栈跟踪 java lang NoSuchMethodError org slf4j spi LocationAwareLogger log Lor
  • 检查上次更改密码的时间[关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的
  • 在 sed 中插入换行符 (Mac OS X)

    如何在 sed 的替换部分插入换行符 此代码不起作用 sed s 1234 n 1 g input txt gt output txt 其中 input txt 是 test1234foo123bar1234 和output txt应该是
  • 使用 adb 从手机摄像头传输照片的脚本

    Story 我用手机摄像头拍照和录制视频 并将它们全部保存在我的内部存储 SD 卡上 我定期将它们备份到我的电脑上 因此我将这些相机照片保存在电脑存储中与手机存储同步 多年来 我一直通过以下方式将手机相机照片备份到电脑上 将手机插入电脑并允
  • Tomcat 中的 403 访问被拒绝

    我有以下内容tomcat users xml
  • 基于文件位置而不是当前工作目录的相对路径[重复]

    这个问题在这里已经有答案了 Given some txt dir cat sh cat sh 的内容如下 cat some txt 然后运行 cat sh inside dir运行时工作正常 dir cat sh与dir才不是 我预计这是由
  • 第一次如何配置postgresql?

    我刚刚安装了 postgresql 并在安装过程中指定了密码 x 当我尝试做的时候createdb并指定我收到消息的任何密码 createdb 无法连接到数据库 postgres 致命 用户密码身份验证失败 同样适用于createuser
  • Maven项目中的HDF5

    我正在尝试将 hdf hdf5lib H5 导入到 NetBeans 中的 Maven 项目中 它有这个作为导入行 import hdf hdf5lib H5 正如这里所建议的 https support hdfgroup org prod
  • 如何使用 bash 粘贴来自单独文件的列?

    我想用分隔符 合并不同的列表 第一个列表有 2 个单词 cat first one who 第二个列表有 10000 个单词 cat second languages more simple advanced home expert tes
  • 使用inotify监控文件

    我正在使用 inotify 来监视本地文件 例如使用 root temp inotify add watch fd root temp mask 删除该文件后 程序将被阻止read fd buf bufSize 功能 即使我创建一个新的 r

随机推荐

  • OOM Killer 持续更新中

    虚拟地址空间的概念都门儿清 Linux 认为用户进程调用malloc申请了动态内存后不见得马上就会使用这段内存进行写读操作 Linux使用了拖到最后的分配机制 用时分配机制 但是 即使是用时分配 也不见得总有内存可分配 当进程太多 显得内存
  • kotlin与java实现混编基础看这篇就够了

    前几年一直关注安卓 想换个方向 奔着移动端大步向前 由于比较懒就一直停留在想法 这不今天勤快点 动手搞了一个基础的java和kotlin混编 和大家总结分享一下 首先需要了解什么事kotlin kotlin中文网上面有详细的讲解 比如入门教
  • 设计模式(二)- 代理模式

    代理模式 文章目录 代理模式 1 代理模式 1 1介绍 1 2 应用实例 1 3 静态代理 1 4 动态代理 1 4 1 Java lang reflect Proxy类可以直接生成一个代理对象 1 4 2 InvocationHandle
  • java 数组合并_数组与链表

    CPU L1缓存读写速度高出内存100倍左右 缓存在加载地址的时候 基于Locality of reference也会加载相邻的地址内容 如果一个地址被访问 那么它相邻的地址也极有可能之后被访问 数组 1 2 3 4 数组使用连续的内存来存
  • K-均值聚类算法(K-Means)

    简单介绍 k means聚类属于无监督学习的一种 在没有给与labels的情况下 将数据分成指定的K类 它将相似的对象归到一个簇中 将不相似的对象归到不同簇中 相似这一概念 取决于所选择的相似度计算方法 K means是发现给定数据集的K个
  • Windows安装使用Nacos并进行服务治理

    Nacos简介 Nacos 致力于帮助您发现 配置和管理微服务 Nacos 提供了一组简单易用的特性集 帮助您快速实现动态服务发现 服务配置 服务元数据及流量管理 Nacos其实就是一个注册中心 用来管理和注册微服务 搭建Nacos环境 安
  • java list 按float属性排序

    前言 项目需要对一个类的对象的list按照其中的一个float属性进行排序 网上有很多关于关于对类的对象的列表的排序 但看到的大都是整型或字符串类型的属性才能排序 本文解决了按照float型属性排序的方法 但感觉尚不是最好的解决方案 故此记
  • 【GDB调试动态库】

    GDB调试动态库 动态库编译的时候已经添加了 g但是设置断点还是不生效报如下错误 动态库编译的时候已经添加了 g但是设置断点还是不生效报如下错误 warning Could not load shared library symbols f
  • 大模型LLM-微调经验分享&总结

    模型越大对显卡的要求越高 目前主流对大模型进行微调方法有三种 Freeze方法 P Tuning方法和Lora方法 笔者也通过这三种方法 在信息抽取任务上 对ChatGLM 6B大模型进行模型微调 liucongg ChatGLM Fine
  • zotero+better notes中markdown文本的快捷键及使用指南

    见 https zotero chinese feishu cn wiki wikcnqc4mSTM8rL98hErWSJOYT1
  • 搭建CloudStack4.12.0。ctdb测试实现nfs高可用

    测试cloudstack搭建 并不一定适用 供个人 复习使用 首先准备三台 机器 由于测试使用 就用VMware Workstation是创建的虚拟机 cloudsatck版本安装4 12 0 系统模板使用4 11 2 模板 gluster
  • 企望制造ERP系统 RCE漏洞复现

    声明 本文仅用于技术交流 请勿用于非法用途 由于传播 利用此文所提供的信息而造成的任何直接或者间接的后果及损失 均由使用者本人负责 文章作者不为此承担任何责任 简介 企望制造纸箱业erp系统由深知纸箱行业特点和业务流程的多位IT专家打造 将
  • NFS高可用部署

    NFS高可用目的 部署NFS双机热备高可用环境 用作K8S容器集群的远程存储 实现K8S数据持久化 NFS高可用思路 NFS Keepalived 实现高可用 防止单点故障 Rsync Inotify 实现主备间共享数据进行同步 技术要求
  • 苹果App,不用上传苹果商店,如何让其他人也能安装?

    转载自 https www oschina net question 2376332 237742 1 WeX5移动开发云 2015 05 28 11 46 谢谢关注 挪到博客里去了 原文 http my oschina net wex5
  • iOS开发实例

    相关文章 从零开始的iOS开发 00 Swift基础语法 上 从零开始的iOS开发 01 Swift基础语法 下 从零开始的iOS开发 10 如何构建一个APP 从零开始的iOS开发 20 计算器APP 目录 一 界面设计 二 实现 三 试
  • 2-3 java-jmu-m02-寻找包含密码的字符串 (25分)

    2 3 java jmu m02 寻找包含密码的字符串 25分 输入密码x与次数n 然后在若干行字符串中 以end为结尾 寻找包含指定密码 x 的字符串的 一旦找到就输出该字符串所在行数及该行字符串 最后输出包含密码x的字符串行数 在寻找过
  • 使用腾讯云“自定义监控”监控GPU使用率

    欢迎大家前往 云 社区 获取更多腾讯海量技术实践干货哦 作者 李想 随着人工智能以及比特币的火热 GPU云服务的使用场景是越来越广 在很多场景下我们也需要获取GPU服务器的性能参数来优化程序的执行 目前腾讯云提供的GPU云服务器并未提供GP
  • 我是学计算机的表情包,计算机考试表情包 - 计算机考试微信表情包 - 计算机考试QQ表情包 - 发表情 fabiaoqing.com...

    电子城轨通信计算机 快看 那个学会计的上吊了 城轨 上吊 会计 计算机 通信表情 对方不想和你说话 并向你扔了计算机基础 对方不想和你说话 并向你扔了 斗图 怼人表情表情 电力工程学 VS 计算机信息管理学 来看看你现在学的专业毕业之后能够
  • 网络安全等级保护通用解决方案参考模板

    目录 1 1 项目背景 1 2 现状描述 1 2 1业务现状 1 2 2基础设施现状 1 2 3系统差距分析 2 1 从合规维度分析 2 1 1 安全管理体系要求 2 1 2 安全技术措施要求 2 2 从快速应对新安全威胁分析 2 3 从整
  • 搭建maven仓库(nexus)及如何将依赖上传maven仓库

    搭建nexus及如何将依赖上传maven仓库 一 Nexus仓库搭建 1 1 安装maven 1 1 1 通过官网下载maven包 1 1 2 直接在linux使用wget命令下载 1 1 3 解压安装 1 1 4 配置环境变量 1 2 安