MAVEN 私有仓库搭建与配置

2023-10-26

一. nexus 下载安装

1. 下载

官网地址:https://www.sonatype.com/nexus/repository-oss

由于XXX原因,官网地址可能无法下载

百度网盘:百度网盘 请输入提取码 提取码:ogjf

2. 安装(linux)

安装包上传到 /usr/local 目录(也可以安装到其他目录)

解压缩包 :tar -zxvf nexus-3.19.1-01-unix.tar.gz

进入 ./bin目录,执行:./nexus start 命令启动nexus

启动成功后可以用浏览器访问 : http://你的IP:8081 (8081默认端口,可以在etc/nexus-default.properties中修改。)

注意:./nexus start启动成功后无法访问http://ip:port时,可以使用./nexus run命令启动,该命令会打印启动日志进行排查启动失败原因,但该命令在退出命令行时同时会停止nexus进程。

二. nexus 配置

http://ip:port 成功访问后点击登录按钮

nexus3以前的默认用户名密码 admin / admin123

nexus3的默认用户名依然是admin, 密码在admin.password文件中,该文件在./sonatype-work/nexus3/admin.password中,可以使用find / | grep 'admin.password'查找文件

第一次登录进去后会让你修改密码。

登录成功后会多一个"设置"菜单。

Repositories(仓库管理)

maven仓库:

仓库

类型

描述

maven-central

proxy

远程中央仓库

maven-releases

hosted

私库发行仓库

maven-snapshots

hosted

私库快照仓库

maven-public

group

仓库组

nexus3自带的nuget-* 仓库可以删除,nuget是微软.NET开发平台的软件包管理器,这里用不到。

仓库类型:

类型

描述

proxy

可以自主配置使用的远程仓库地址

hosted

内部项目构件发布的仓库类型

virtual

虚拟仓库类型(基本不用)

group

可以自由顺序组合多个仓库使用

创建阿里云maven仓库

创建Proxy仓库:

Repository-->Repositories-->Create repository-->maven2(proxy)

附阿里云中央仓库地址:http://maven.aliyun.com/nexus/content/groups/public/

配置仓库组(默认已有一个maven-public):

Repository-->Repositories-->Create repository-->maven2(group)

注:注意仓库顺序。maven查找依赖时会依次遍历仓库组中的仓库。

创建角色

Security-->Roles-->Create

注:创建角色的同时可以为当前创建的角色分配权限。

创建用户

Security-->Users-->Create

注:创建用户并为创建的用户挂上相应的角色。

三. settings.xml配置

四. pom.xml配置

实际使用中distributionManagement可以配置在parent项目中,子项目无需重复配置。

上述配置全部完成后就可以在项目中使用mven clean deploy将项目的jar包上传到自己的私服上了。

------------------------------------------------------------------------------------------------------------------------------------------------------

今天收到一个漏洞告警

参考:【漏洞预警】Nexus Repository Manger 2&3 Shiro身份验证绕过漏洞

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

MAVEN 私有仓库搭建与配置 的相关文章

  • Android NumberPicker 带字符串

    I have customised the NumberPicker to show text The output is this 当我按 确定 时 我想将 e x 鼠标添加到我的列表 文章 中 我得到的是索引值 int 它由 array
  • 如何使用 SLF4J 和 Log4j2 记录 FATAL(或任何自定义日志级别)

    我有那些具体的要求 需要能够登录FATAL level 需要使用SLF4J 需要使用Log4j2 现在 这是我的执行 final Logger logger LoggerFactory getLogger HelloWorld class
  • Hibernate OneToMany 关系是 PersistentBag 而不是 List

    我正在 javafx 中开发一个应用程序 它通过 RMI 与 EAR 连接 该 EAR 连接到 SQLServer DB 并使用 hibernate 映射 POJOS 这些 POJOS 包含双向 OneToMany 和 ManyToOne
  • 如何解决错误:java.lang.ClassNotFoundException:io.netty.util.concurrent.GenericFutureListener?

    昨天我第一次尝试用 Java 制作 Prometheus 客户端 从 Python 开始 最后是 GoLang 是否找到示例 import io prometheus client Counter import io prometheus
  • 如何在 OpenAPI 3.0 中定义字节数组

    我正在将 API 从 Swagger 2 0 迁移到 OpenAPI 3 0 在 DTO 中 我有一个指定为字节数组的字段 Swagger 对 DTO 的定义 Job type object properties body type str
  • 业务代表与服务定位器

    Business Delegate 和 Service Locator 之间有什么区别 两者都负责封装查找和创建机制 如果 Business Delegate 使用 Service Locator 来隐藏查找和创建机制 那么 Busines
  • 如何模拟一个方面

    我目前正在使用aspectj 开发一些监控工具 因为这个工具应该是技术独立的 尽可能 所以我没有使用 Spring 进行注入 但我希望我的方面能够经过单元测试 方面示例 Aspect public class ClassLoadAspect
  • JSP 标签+ scriptlet。如何启用脚本?

    我有一个使用标签模板的页面 我的 web xml 非常基本 我只是想在页面中运行一些代码 不 我对标签或其他替代品不感兴趣 我想使用不好的做法 scriptlet 哈哈 到目前为止 我收到了 HTTP ERROR 500 错误 Script
  • 如何使用 Java 原生接口从 Java 调用 Go 函数?

    可以通过以下方式调用 C 方法JNA https en wikipedia org wiki Java Native AccessJava 中的接口 如何使用 Go 实现相同的功能 package main import fmt impor
  • grails 上的同步块在 Windows 上有效,但在 Linux 上无效

    我有一个 grails 应用程序 它依赖于服务中的同步块 当我在 Windows 上运行它时 同步按预期工作 但当我在 ams linux 上运行时 会出现 StaleObjectStateException 该问题在以下示例中重现 cla
  • 如何在将数据发送到 Firebase 数据库之前对其进行加密?

    我正在使用 Firebase 实时数据库制作聊天应用程序 我知道 Firebase 非常安全 只要您的规则正确 但我自己可以阅读使用我的应用程序的人的所有聊天记录 我想阻止这种情况 为此我需要一种解密和加密方法 我尝试使用凯撒解密 但失败了
  • .class 与 .java

    class 文件和 java 文件有什么区别 我正在尝试让我的小程序工作 但目前我只能在 Eclipse 中运行它 还不能嵌入 HTML 谢谢 编辑 那么如何使用 JVM 进行编译呢 class 文件是编译后的 java 文件 java 都
  • 当容器大小更改时,JTable 仅调整选定列的大小

    对于面板内的 JTable 如果面板变大 我如何将额外的空间仅分配给某些列 在我的例子中 分配给最后一列 尽管提供 第 3 4 列和8 将获得额外的空间 我想允许用户手动更改所有列的列大小 我尝试了 table setAutoResizeM
  • java中的比较器链

    正在阅读Oracle 关于接口的 Java 教程 https docs oracle com javase tutorial java IandI createinterface html其中给出了一个例子Card 打牌 我试图理解接口中的
  • 使用 Maven 3 时 Cobertura 代码覆盖率为 0%

    读完这篇文章后 将 Cobertura 与 Maven 3 0 2 一起使用的正确方法是什么 https stackoverflow com questions 6931360 what is the proper way to use c
  • Scala repl 抛出错误

    当我打字时scala在终端上启动 repl 它会抛出此错误 scala gt init error error while loading AnnotatedElement class file usr lib jvm java 8 ora
  • JDK 7 的快速调试/调试构建

    我正在寻找 JDK 的调试 或者我猜他们称之为快速调试构建 以启用在运行时生成的打印程序集以及查找性能问题时所需的其他诊断 就目前情况而言 我似乎找不到可以直接使用的 现成的 快速调试构建二进制包 有人可以帮我提供下载链接 或者至少提供有关
  • 日期时间解析异常

    解析日期时 我的代码中不断出现异常错误 日期看起来像这样 Wed May 21 00 00 00 EDT 2008 这是尝试读取它的代码 DateTimeFormatter formatter DateTimeFormatter ofPat
  • 如何在Java中跨类共享变量,我尝试了静态不起作用

    类 Testclass1 有一个变量 有一些执行会改变变量的值 现在在同一个包中有类 Testclass2 我将如何访问 Testclass2 中变量的更新值 由 Testclass1 更新 试过这个没用 注意 Testclass1和Tes
  • 将隐藏(生物识别)数据附加到 pdf 上的数字签名

    我想知道是否可以使用 iText 我用于签名 或 Java 中的其他工具在 pdf 上添加生物识别数据 我会更好地解释一下 在手写板上签名时 我会收集签名信息 例如笔压 签名速度等 我想将这些信息 java中的变量 与pdf上的签名一起存储

随机推荐

  • 华为OD机试真题-预定酒店【2023Q2】【JAVA、Python、C++】

    题目描述 放暑假了 小明决定到某旅游景点游玩 他在网上搜索到了各种价位的酒店 长度为n的数组A 他的心理价位是x元 请帮他筛选出k个最接近x元的酒店 n gt k gt 0 并由低到高打印酒店的价格 备注 1 酒店价格数组A和小明的心理价位
  • SSM框架做前后端分离项目

    目录 步骤 1 先运行 看到效果 再学习 步骤 2 模仿和排错 步骤 3 本知识点效果 步骤 4 jquery min js 步骤 5 json中文问题 步骤 6 CategoryController 步骤 7 submit html 步骤
  • http://www.vcipl.okstate.edu/publications.html(资源转载)

    Visual Computing and Image Processing Lab Oklahoma State University Imaging Processing nferencing and Learning Home
  • UE4模型轮廓描边及轮廓发光

    参考自 https zhuanlan zhihu com p 81310476 1 在项目设置里把Custom Depath Stencil Pass改为Enabled with Stencil 这样蒙版值才会生效 2 在模型Renderi
  • 基于Lua的选择排序算法实现

    选择排序思想的核心 首先在未排序序列中找到最小 大 元素 存放到排序序列的起始位置 再从剩余未排序元素中继续寻找最小 大 元素 然后放到已排序序列的末尾 重复第二步 直到所有元素均排序完毕 说直白点 以从小到大排序来说 就是 第一轮找到最小
  • scrapy调试正常,输出为空的原因。。

    scrapy调试正常 情况 从xx网站抓取数据 内容正常 标题我重新处理过 调试也正常 执行爬虫 打印的时候为空 分析如下 1 源代码里是h2 2 xpath里写的是h2 并且调试也能正常抓取到 3 抓取后的数据已经从h2变成了h3 4 把
  • YOLO系列目标检测算法——PP-YOLOE

    YOLO系列目标检测算法目录 文章链接 YOLO系列目标检测算法总结对比 文章链接 YOLOv1 文章链接 YOLOv2 文章链接 YOLOv3 文章链接 YOLOv4 文章链接 Scaled YOLOv4 文章链接 YOLOv5 文章链接
  • linux下.run文件的安装与卸载

    run文件的安装很简单 只需要为该文件增加可执行属性 即可执行安装 以 virtualbox 的安装文件 virtualbox 3 1 6 59338 Linux x86 run为例 只需要输入命令 chmod x virtualBox 3
  • Windows的路由命令

    Route Displays and modifies the entries in the local IP routing table Used without parameters route displays help Syntax
  • React 类组件和hooks函数式组件对比

    在学习时 先接触的class组件之后才是带有hooks的函数式组件 可能是自己大脑更偏向于有了这种方式解决干嘛又要学另外的 自己也比较清楚this的指向问题 所以就更偏向于使用class组件 可是 视频课以及各种文章都在推崇hooks 打算
  • 通过AI工具(ChatGPT接口)生成一字未改的论文,查重率4.2%,可以直接当作论文使用

    论文题目 基于AIOT技术的能源控制器的设计以及应用 查重结果 4 2 AI工具国内体验 关注 码视野 回复关键字 1002 一 引言 随着全球经济的快速发展和人口的增长 对能源的需求日益增加 然而 能源的消耗不仅增加了人们的负担 还对环境
  • openGL之API学习(二十四)glGetError

    返回opengl操作的错误标志 调用后会将错误标志设置为GL NO ERROR GLenum glGetError void
  • ubuntu16.04 Server版本固定IP地址

    1 打开 etc network interfaces 2 进行下面修改
  • 【微机原理与接口技术】8253+8255实验

    目录 实验内容 1 8253定时实验 利用8253完成1秒的延时 2 利用8253硬件延时控制跑马灯运行 3 8255键盘显示实验 实验内容 1 8253定时实验 利用8253完成1秒的延时 2 利用8253硬件延时控制跑马灯运行 3 82
  • 蓝桥杯——基础——数列排序

    问题描述 给定一个长度为n的数列 将这个数列按从小到大的顺序排列 1 lt n lt 200 输入格式 第一行为一个整数n 第二行包含n个整数 为待排序的数 每个整数的绝对值小于10000 输出格式 输出一行 按从小到大的顺序输出排序后的数
  • 【matlab】matlab算法封装成工具包提供给程序调用

    说明 1 非进程通讯协议 无需在电脑上安装完整版的matlab开发环境 2 本项目以C 为案例 调用的语言不限 操作流程基本相同 一 准备工作 1 安装MATLABWebAppServerSetup集成开发环境 2 安装Visual std
  • 网络综合布线七大子系统详解(图解)

    根据 GB50311 2007 综合布线系统工程设计规范 国家标准规定 网络综合布线七大子系统包括 1 工作区子系统 2 水平子系统 3 垂直子系统 4 管理间子系统 5 设备间子系统 6 进线间子系统 新加的 7 建筑群子系统 工作区子系
  • Unity 2017.3针对相机的DynamicResolution (比如UI分辨率不变,改变3D场景分辨率 来提高性能)

    在之前一种优化方式是改变 屏幕分辨率 https docs unity3d com 2017 3 Documentation ScriptReference Screen resolutions html 在 Unity 2017 3 中增
  • 爬虫实战1-批量获取公开政策文本

    本文未展示图片 可以跳转到我的博客园浏览代码和操作流程 博客园 艽野尘梦 目标 爬取北京市公开发布的所有人才引进相关的政策文本 准备 1 环境 Python 3 7 2 使用 selenium 库中的 webdriver 3 安装对应版本的
  • MAVEN 私有仓库搭建与配置

    一 nexus 下载安装 1 下载 官网地址 https www sonatype com nexus repository oss 由于XXX原因 官网地址可能无法下载 百度网盘 百度网盘 请输入提取码 提取码 ogjf 2 安装 lin