目录

一、搭建私服

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

java回顾:私服搭建相关推荐

  1. Maven 私服搭建指南

    序言 Maven 作为 Java 项目管理工具,它不仅可以用作包管理,还有许多的插件,可以支持整个项目的开发.打包.测试.部署等一系列行为. 而包管理又是其核心功能,除非是个人项目,我们获取包都是从中 ...

  2. Maven基础与私服搭建

    Blog诞生记 Android studio构建项目有时候build.gradld构建缓慢,严重影响了开发心情,这仅是次要因素,最重要的是leader为了考虑团队发展,建议搭建Maven私服,把项目模 ...

  3. Maven 私服搭建

    由于公司研发环境物理隔绝,所以自己搭建了一个 maven 私服,以下是自己搭建私服过程中的一个记录. 1.准备Maven私服相关文件 1.1 从 sonatype 官网 下载 nexus 安装包 1. ...

  4. 真正的maven私服搭建器--Artifactory

    一个团队要真正用好Maven,repository私服是免不了的,否则team mate们多好奇的目光,都会全部消耗在漫长的jar下载中. 以前介绍过一个搭建私服的简朴但很笨的办法--将雷锋同志下载好 ...

  5. 原神私服搭建一: 搭建运行环境(jdk,mongodb)

    原神私服搭建一: 搭建运行环境(jdk,mongodb) 一:jdk: 链接:https://www.oracle.com/java/technologies/javase/jdk17-archive ...

  6. 原神私服搭建二: 搭建服务端

    原神私服搭建二: 搭建服务端 所需资源: 一:下载jar包 链接:https://github.com/Grasscutters/Grasscutter/releases 二:下载资源 resourc ...

  7. Linux Java Web 服务器搭建之tomcat安装

    Linux Java Web 服务器搭建之tomcat安装 一 Tomcat 简介 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是 ...

  8. GitLab私服搭建及使用实践

    GitLab私服搭建及使用实践 一 . 环境 CentOS 7 内存配置4G (官方要求2G , 但是2G 经常会出现502问题 ) 二. gitlab 私服搭建 安装依赖的openssh-serve ...

  9. Java回顾之多线程同步

    在这篇文章里,我们关注线程同步的话题.这是比多线程更复杂,稍不留意,我们就会"掉到坑里",而且和单线程程序不同,多线程的错误是否每次都出现,也是不固定的,这给调试也带来了很大的挑战 ...

  10. java开发环境安装原理,java开发环境搭建 java开发环境的完整搭建过程

    想了解java开发环境的完整搭建过程的相关内容吗,Rosalh在本文为您仔细讲解java开发环境搭建的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java开发环境搭建步骤,java开发环 ...

最新文章

  1. Struts2---入门
  2. ThreadLocalT
  3. react(86)--列表项控制选中
  4. Cannot merge new index 66395 into a non-jumbo instruction!,uses or overrides a deprecated API.
  5. java中删除特定后缀名文件
  6. linux防火墙--iptables(三)
  7. [nvidia] CUDA_VISIBLE_DEVICES
  8. 64如何传入后台_如何保证API接口数据安全?
  9. 点击树形相应车型,置顶
  10. Linux下安装AliSQL(MySQL)及相关环境配置
  11. STM32F030使用RTC周期性唤醒STOP模式
  12. http工作原理和机制
  13. 无限循环滚动代码阿里巴巴国际站店铺装修代码底图滚动黑色半透明显示效果自定义内容装修代码全屏显示
  14. 职场中的你有危机感吗?在职提升来社科院与杜兰大学金融管理硕士项目
  15. windows 下删除EFI分区方法
  16. WPF字体图标——FontAwesom
  17. 市场份额正在“迅速衰退”!华为将如何纾困?
  18. HEVC/H.265理论知识(2)——profile、level、tier
  19. 【低功耗蓝牙】⑤ 蓝牙HID协议
  20. 一文读懂“个人经营收款码”和“个人收款码”的区别

热门文章

  1. lecture 11:内生性与工具变量法
  2. Linux系统如何正确的关机、重启
  3. 后台-分类管理(查询功能)
  4. 常用的建站程序-CMS
  5. 大数据数据仓库 Hive (三)
  6. pci桥 透明 非透明模式 区别
  7. redis实现高可用
  8. 凡泰极客成为W3C成员并加入MiniApps工作组,将积极参与小程序快应用技术标准化进程
  9. vb.net “已创建对嵌入的互操作程序集“stdole”的引用“警告的清除
  10. 奥维地图数据格式_奥维互动地图导入dxf文件说明