java回顾:私服搭建

news2025/1/31 23:00:21

目录

一、搭建私服

1.1、搭建私服原因

1.2、nexus软件的安装 

1.3、私服的使用 

1.4、仓库介绍 

1.5、从私服下载资源 

1.6、下载失败

1.7、将资源上传到私服

1.7.1 问题 


一、搭建私服

1.1、搭建私服原因

 公司开发了jar包,可供其他项目组使用、无网络使用依赖

1.2、nexus软件的安装 

 

 私服配置文件中的端口号:

双击或者鼠标右击,管理员执行

启动成功:

1.3、私服的使用 

浏览器输入地址:http://localhost:8081/nexus  

用户名:admin
秘密法:admin123

登陆成功 

1.4、仓库介绍 

私服中仓库类型的介绍:
group:组,所有仓库的入口
hosted:宿主仓库,用于管理非中央仓库的依赖
proxy: 代理,中央仓库的代理
virtual: maven1版本的支持,不用。
​
仓库介绍:
Public Repositories: 仓库组,所有仓库的统一入口。
3rd party: 宿主仓库,用于存放中央仓库没有并且是第三方公司开发的jar。
Apache Snapshots: 代理仓库,apache仓库的代理
central: 代理仓库,中央仓库的代理
Central M1 shadow : maven1版本的支持,不管
Releases: 宿主仓库,用来存放我们自己开发的依赖的发行版
Snapshots: 宿主仓库,用来存放我们自己开大的依赖的快照版
​
发行版(正式发布会):解决了快照版出现的bug,不会频繁的更新。
快照版(抢先体验):一些bug,会频繁的更新bug

仓库类型:

 私服中各种仓库 和 仓库之间的关系

快照版和发行版:

1.5、从私服下载资源 

演示步骤:
1.删除本地仓库中mysql依赖。
2.修改私服中central代理的远程仓库为阿里云
3.修改maven的settings配置文件中,配置私服为我们自己搭建的私服
4.打开工程,引入被删除的mysql依赖,

1.删除本地仓库中mysql依赖。  

 2.修改私服中central代理的远程仓库为阿里云

 阿里云私服地址: http://maven.aliyun.com/nexus/content/groups/public

3.修改maven的settings配置文件中,配置私服为我们自己搭建的私服  

 4.打开工程,引入被删除的mysql依赖,

 

1.6、下载失败

如果配置了阿里云,也连接了网络,但是就是下载不成功。 

 解决:

1.7、将资源上传到私服

 第三方宿主仓库 (3rd party)

用于存放阿里云但是是第三方开发的jar包。

演示:
1.自定义一个依赖,打成jar包,代表第三方公司的依赖
2.上传到3rd party
3.开启一个工程,引入这个依赖
4.查看引入情况即可

演示: 1.自定义一个依赖,打成jar包,代表第三方公司的依赖  

2.上传到3rd party

  

3.开启一个工程,引入这个依赖

4.查看引入情况即可  

自定义快照版仓库

演示步骤:

1.自定开启maven工程,编写一个mylist工具类。并且打成jar包
2.在maven工程的settings.xml中配置远程仓库的登录用户名和密码
3.在maven的pom.xml中配置远程仓库的地址
4.deploy命令进行上传
5.再另起工程, 通过坐标引入

1.自定开启maven工程,编写一个mylist工具类。并且打成jar包  

 2.在maven工程的pom.xml中配置远程仓库的地址

<distributionManagement>
    <!--当前项目版本后缀为:RELEASES的上传目录-->
    <repository>
        <id>releases</id>
        <name>Internal Releases</name>
        <url>http://localhost:8081/nexus/content/repositories/releases/</url>
    </repository>
    <!--当前项目版本后缀为:SNAPSHOT上传目录-->
    <snapshotRepository>
        <id>snapshots</id>
        <name>Internal Snapshots</name>
        <url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
    </snapshotRepository>
</distributionManagement>

3.在maven的settings.xml中配置用户名和密码  

 <server>
        <!-- 仓库的唯一标识, -->
        <id>snapshots</id>
        <username>admin</username>
        <password>admin123</password>
    </server>
    <server>
        <id>releases</id>
        <username>admin</username>
        <password>admin123</password>
    </server>

4.deploy命令进行上传  

5.再另起工程, 通过坐标引入  

 

1.7.1 问题 

问题1: 

此处有一个问题:maven命令执行不成功。

因为我们maven的命令是依赖于maven的插件,本地仓库有插件,但是maven会去校验远程仓库是否有对应的插件。很明显,我们远程私服是自己刚搭建的,没有插件,所以命令执行失败。

解决办法:我们先删除本地的一个插件,然后在直接去执行命令,maven会自动校验远程,并且进行下载。

 问题2:

pom.xml中配置如下内容  

     <repositories>
        <repository>
            <!-- 私服的id -->
            <id>nexus</id>
            <!-- 自己的私服的公共入口 -->
            <url>http://192.168.14.69:8081/nexus/content/groups/public/</url>
            <releases>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
            </releases>
            <snapshots>
                <!-- 允许从快照版仓库下载资源 -->
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
            </snapshots>
        </repository>
    </repositories>

自定义发行版仓库

上传成功  

 其他公共私服地址

1、http://maven.aliyun.com/nexus/content/groups/public/  阿里云  (强力推荐)

2、https://mirrors.huaweicloud.com/repository/maven/ (华为云)

3、http://repository.jboss.org/nexus/content/groups/public  

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

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

相关文章

次世代培训——我们从游戏美术发展历程讲起

自90后们记忆最初的小霸王游戏算起&#xff0c;中国游戏大致经历了从像素时代-预渲染时代-初世代-中世代-次世代这样几个阶段的变革。有趣的是&#xff0c;当主机、PC游戏早已跨过了像素时代&#xff0c;手游的兴起和发展却依然要遵从这一发展规律从头开始&#xff0c;当人们已…

FineReport智能报表工具- CSS修改控件样式

1. 概述 1.1 使用场景 在实际项目中&#xff0c;为了让 FineReport 报表中的控件和页面风格一致&#xff0c; 可以通过 CSS 修改控件的显示样式。 如下图所示&#xff0c;希望参数面板上文本框控件的边框变为红色&#xff0c;字体颜色变为蓝色。 除更换控件字体、修改边框颜色…

从风控中那些被标准化定义的问题谈起

说到风控业务中被标准化的定义问题&#xff0c;作为风控人最应该来谈谈这个内容&#xff0c;尤其是在数字化的风控内容上。数字化风控的标准化程度较高&#xff0c;在互金经过了一番喷薄的发展后&#xff0c;对于SOP守则&#xff0c;业务问题的定义及留给后续从业者可借鉴的资料…

足球人生:青春不过几届世界杯

&#x1f389;花有重开日&#xff0c;人无再少年。将近一个月的卡塔尔世界杯正式落帷幕&#xff0c;见证了最伟大的世界杯决赛&#xff0c;新老两代球王的巅峰对决&#xff0c;节奏拉满。诸神黄昏&#xff0c;球王加冕&#xff0c;最完美的结局。究竟怎样的颠沛流离才配得上这一…

web--拉灯泡切换黑天与白夜的精美动画

功能&#xff1a; 进入界面会出现一个灯泡&#xff08;下面有可以自由飘动也可以自由拉动的绳子&#xff09;&#xff0c;鼠标左键按住不松开可以拉动绳子&#xff0c;松开变化亮起&#xff0c;同时有拉响的清脆声响&#xff0c;把它放在web作业的设计里面绝对是非常非常不错的…

SQL注入总结复习

SQL注入总结复习 一、前提 1、web三层架构 学习SQL注入&#xff0c;前提必须要了解web程序的三层架构。 数据访问层&#xff08;DAL&#xff09;&#xff1a;主要负责对数据库进行增删改查&#xff0c;将存储在数据库中的数据提交给业务层&#xff0c;同时将业务层处理的数据…

第七章 集合相关知识

什么是集合 为了存储不同类型的多个对象, Java提供了一系列特殊的类, 这些类可以存储任意类型的对象&#xff0c;并且存储的长度可变,被统称为集合。集合可以简单理解为一个长度可变可以存储不同数据类型的动态数组。集合都位于java.uti包中,使用集合时必须导入java.util包。 …

前端二面必会手写面试题汇总

实现Vue reactive响应式 // Dep module class Dep {static stack []static target nulldeps nullconstructor() {this.deps new Set()}depend() {if (Dep.target) {this.deps.add(Dep.target)}}notify() {this.deps.forEach(w > w.update())}static pushTarget(t) {if …

LeetCode刷题复盘笔记—一文搞懂动态规划之300. 最长递增子序列问题(动态规划系列第二十七篇)

今日主要总结一下动态规划的一道题目&#xff0c;300. 最长递增子序列 题目&#xff1a;300. 最长递增子序列 Leetcode题目地址 题目描述&#xff1a; 给你一个整数数组 nums &#xff0c;找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列&#xff0c;删除…

想要月入过万?不防尝试一下Python这个职业!

自从20世纪90年代初发布以来&#xff0c;Python一直相当火爆&#xff0c;在这二十多年里&#xff0c;它的流行程度远远超过了C、C#、Java甚至Javascript。 Python为什么受欢迎&#xff1f; Python迅猛发展背后的一个主要驱动力是它学习起来相当容易&#xff0c;使用起来功能强…

程序员需要了解的硬核知识CPU

大家都是程序员&#xff0c;大家都是和计算机打交道的程序员&#xff0c;大家都是和计算机中软件硬件打交道的程序员&#xff0c;大家都是和CPU打交道的程序员&#xff0c;所以&#xff0c;不管你是玩儿硬件的还是做软件的&#xff0c;你的世界都少不了计算机最核心的 - CPU C…

【C语言进阶】通讯录不好用?进来,零基础带你写出自己的通讯录

目录 &#x1f929;前言&#x1f929;&#xff1a; &#x1f60e;正文&#xff1a;编写通讯录&#x1f60e;&#xff1a; 1.文件建立&#xff1a; ①.头文件Contact.h&#xff1a; ②.函数定义文件Contact.c&#xff1a; ③.工程测试文件test.c&#xff1a; 2.通讯录整体执行…

A White Paper on Neural Network Quantization--阅读笔记1

A White Paper on Neural Network Quantization--阅读笔记1一、模型量化的意义二、量化主要做什么三、目前量化主要分类四、量化基本知识介绍0、基本知识1、误差来源2、量化范围的设定五、量化方法介绍1、均匀仿射量化(Uniform affine quantization)2、对称均匀量化(Symmetric …

热门技术中的应用:微服务相关协议-第35讲-二进制类RPC协议:还是叫NBA吧,总说全称多费劲

前面我们讲了两个常用文本类的RPC协议,对于陌生人之间的沟通,用NBA、CBA这样的缩略语,会使得协议约定非常不方便。 在讲CDN和DNS的时候,我们讲过接入层的设计,对于静态资源或者动态资源静态化的部分都可以做缓存。但是对于下单、支付等交易场景,还是需要调用API。 对于…

基于yolov5的智慧交通监测系统

本项目实现了智慧交通监测、红绿灯监测、行人监测、车辆识别、斑马线闯红灯监测等多种监测功能。 目录 背景 演示效果&#xff1a; 检测代码样例&#xff1a; 最后的检测效果如图所示 项目具体的工作流程为&#xff1a; 总结&#xff1a; 背景 针对城市交通拥堵问题&#x…

Effective C++条款33:避免遮掩继承而来的名称(Avoid hiding inherited names)

Effective C条款33&#xff1a;避免遮掩继承而来的名称&#xff08;Avoid hiding inherited names&#xff09;条款33&#xff1a;避免遮掩继承而来的名称1、同名全局变量在局部作用域中被隐藏2、继承中的隐藏3、进一步论证——继承中的函数的隐藏4、如何将隐藏的行为进行覆盖4…

vTESTstudio入门到精通 - 如何自动化控制Simulation节点_03

我们工作中经常会遇到需要仿真大量的CAN/CANFD报文的情况,通常我们只能通过人工去测试,因为很难实现仿真控制大量报文的发送和停止?那我们该如何去解决呢? 今天我们主要来解决这个问题,通过CAPL去控制simulation节点的仿真发送和停止,最大限度的在实验室仿真实车的报文数…

段错误产生原因

嵌入式C开发&#xff0c;或多或少都遇到段错误&#xff08;segmentation fault &#xff09;。 下面是一些典型的段错误产生的原因&#xff1a; 访问不存在的内存地址 访问只读的内存地址 栈溢出 内存越界 …… 实例 1. 访问不存在的内存地址 #include <stdio.h>in…

小学生C++编程基础 课程7(A)

897.a到b (课程7&#xff09; 难度&#xff1a;1 登录 898.2位偶数 &#xff08;课程7&#xff09; 难度&#xff1a;1 登录 899.从0开始&#xff08;课程7&#xff09; 登录 900.前面数 &#xff08;课程7&#xff09; 登录 901.奇数 (课程7) 登录 902.7的倍数 (课程7) …

第二证券|新冠药销售占比不到1.5%,三连板医药龙头跌停!

今天早盘&#xff0c;A股商场延续调整态势&#xff0c;沪指震动失守3100点整数关口&#xff0c;深证成指、创业板指跌幅在1%左右。 虽然指数体现不佳&#xff0c;但个股层面不乏亮点。从涨跌份额来看&#xff0c;早盘A股商场有2695只股票上涨&#xff0c;2017只股票跌落&#x…