您当前的位置:首页 > 电脑百科 > 站长技术 > 服务器

利用Nexus来搭建Maven私服

时间:2020-09-14 11:25:51  来源:  作者:

首先来介绍一下nexus这个开发中会用到的服务,Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。Nexus支持WebDAV与LDAP安全身份认证。

利用Nexus来搭建Maven私服

 

在官方网站上提供了下载,其中Pro是专业版,收费的,OSS是免费版,用这个就足够了。如果官网下载比较慢,或者下载不下来,可私信【获取nexus】来获取nexus3版本。

解压nexus压缩包,会得到两个文件夹:

利用Nexus来搭建Maven私服

 

其中nexus-3.19.1-01文件夹是方nexus程序的,sonatype-work是放仓库类信息的。进入nexus-3.19.1-01文件夹:

利用Nexus来搭建Maven私服

 

bin文件夹里面放的是可执行文件,etc文件夹里放的是一些可配置文件,其中nexus-default.properties可配置nexus启动的一些参数:

利用Nexus来搭建Maven私服

 

这里把启动端口置为9081,默认是8081,操作nexus可通过bin文件夹里的nexus可执行文件执行,可执行命令如下:

利用Nexus来搭建Maven私服

 

我们使用./neuxs start启动nexus服务,第一次启动可能会比较慢,并且会生成一个临时的管理员的密码,在你第一次进入nexus管理后台时,会让你修改密码,然后这个临时密码文件也就消失了。输入ip:port会进入如下页面:

利用Nexus来搭建Maven私服

 

我们使用管理员登录一下,会多出来一个设置的面板:

利用Nexus来搭建Maven私服

 

仓库里类型说明:

利用Nexus来搭建Maven私服

 

hosted(宿主仓库库) :存放本公司开发的jar包(正式版本、测试版本)

proxy(代理仓库):代理中央仓库、Apache下测试版本的jar包

group(组仓库):使用时连接组仓库,包含Hosted(宿主仓库)和Proxy(代理仓库)

virtual (虚拟仓库) :基本用不到,重点关注上面三个仓库的使用

想要使用我们搭建的私服,首先要在本地Maven的配置文件中做相关配置,在Maven的conf/server.xml中配置server、mirror和profile:

利用Nexus来搭建Maven私服

 


利用Nexus来搭建Maven私服

 


利用Nexus来搭建Maven私服

 

如果我们工程中用到相关jar包,会首先查看本地仓库有没有相关jar包,如果没有就通过私服下载,私服上面没有,就会去中央仓库中寻找,找到后在私服上存一份,然后下载到本地使用:

利用Nexus来搭建Maven私服

 

下载的过程是有了,那么上传呢?就是一些常用的jar包,或者公司内部开发的jar包,想放到私服上,供其他同事来开发和使用,很简单,在工程中的pom.xml文件中加入如下配置:

利用Nexus来搭建Maven私服

 

这里的配置的id,要和maven中配置文件中配置的server标签中的id保持一致,然后我们使用mvn:deploy就可以把本地的jar包,推送到私服里了:

利用Nexus来搭建Maven私服

 

其他同事就可以连接到这个私服上,使用这个jar包了!



Tags:Maven   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
使用Maven Publish Plugin插件。(官方支持)一、在Library的build.gradle中配置plugins { id 'com.android.library' id 'kotlin-android' id 'k...【详细内容】
2021-11-05  Tags: Maven  点击:(36)  评论:(0)  加入收藏
1 注册maven(oss)账号注册地址: https://issues.sonatype.org/secure/Signup!default.jspa 注册成功后登陆到首页2 创建一个Issue Project: 项目类型,一般为Community Suppor...【详细内容】
2021-07-05  Tags: Maven  点击:(99)  评论:(0)  加入收藏
环境:JavaIDEAMaven 多层级架构Jenkins描述:由于架构是 Maven 多层级架构,采用 Jenkins 打包发布的方式对服务部署,与传统的单层架构不同。传统的单层架构直接在 pom.xml 文件层...【详细内容】
2021-06-29  Tags: Maven  点击:(125)  评论:(0)  加入收藏
在项目中使用Maven管理JAR包依赖,往往会出现以下状况:1、国内访问maven默认远程中央镜像特别慢;使用阿里的镜像替代远程中央镜像;2、阿里云镜像中缺少部分JAR包;同时使用私有仓库...【详细内容】
2021-06-16  Tags: Maven  点击:(114)  评论:(0)  加入收藏
groupid 一般定义方式为实际项目名artifactId 一一般表示该项目中的某个某块名version 表示该项目中的某个模块的版本号scope 表示该某个的作用范围,scope的不同值也表示该模...【详细内容】
2021-04-25  Tags: Maven  点击:(258)  评论:(0)  加入收藏
没有Maven之前的日子个人的一个小感受,学习一个新技术,应该以历史的眼光开看待这个新技术出现的原因,以及帮我们解决了什么问题。我们来回忆一下没有Maven的日子是怎么样的? 开...【详细内容】
2021-04-06  Tags: Maven  点击:(278)  评论:(0)  加入收藏
查看maven依赖关系打开maven文件,右键maven -> show dependencies,或者按快捷键CTRL+ALT+SHIFT+U。然后按住Ctrl,滑动鼠标滚轮可以放大和缩小视图。查看某个依赖在视图中双击该...【详细内容】
2021-01-05  Tags: Maven  点击:(340)  评论:(0)  加入收藏
概念什么是MavenMaven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于 Java 平台的项目构建和依赖管理。Maven 这个单词的本意是:专家,内行。读音是[‘me...【详细内容】
2020-10-27  Tags: Maven  点击:(49)  评论:(0)  加入收藏
首先来介绍一下nexus这个开发中会用到的服务,Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全...【详细内容】
2020-09-14  Tags: Maven  点击:(125)  评论:(0)  加入收藏
一、下载安装jdk并配置1.1 进行JDK下载 下载地址:一键直达JDK下载展示图 一般下载后,安装位置默认,一路下一步,一直到安装完毕-“关闭”。1.2 环境变量配置不要管是不是一般情况...【详细内容】
2020-09-03  Tags: Maven  点击:(144)  评论:(0)  加入收藏
▌简易百科推荐
阿里云镜像源地址及安装网站地址https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b111kK44P更新源之前把之前的国外的镜像先备份一下 切换到yumcd...【详细内容】
2021-12-27  干程序那些事    Tags:CentOS7镜像   点击:(1)  评论:(0)  加入收藏
前言在实现TCP长连接功能中,客户端断线重连是一个很常见的问题,当我们使用netty实现断线重连时,是否考虑过如下几个问题: 如何监听到客户端和服务端连接断开 ? 如何实现断线后重...【详细内容】
2021-12-24  程序猿阿嘴  CSDN  Tags:Netty   点击:(12)  评论:(0)  加入收藏
一. 配置yum源在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repovim /etc/yum.repos.d/google-chrome.repo按i进入编辑模式写入如下内容:[google-chrome]name=googl...【详细内容】
2021-12-23  有云转晴    Tags:chrome   点击:(7)  评论:(0)  加入收藏
一. HTTP gzip压缩,概述 request header中声明Accept-Encoding : gzip,告知服务器客户端接受gzip的数据 response body,同时加入以下header:Content-Encoding: gzip:表明bo...【详细内容】
2021-12-22  java乐园    Tags:gzip压缩   点击:(8)  评论:(0)  加入收藏
yum -y install gcc automake autoconf libtool makeadduser testpasswd testmkdir /tmp/exploitln -s /usr/bin/ping /tmp/exploit/targetexec 3< /tmp/exploit/targetls -...【详细内容】
2021-12-22  SofM    Tags:Centos7   点击:(7)  评论:(0)  加入收藏
Windows操作系统和Linux操作系统有何区别?Windows操作系统:需支付版权费用,(华为云已购买正版版权,在华为云购买云服务器的用户安装系统时无需额外付费),界面化的操作系统对用户使...【详细内容】
2021-12-21  卷毛琴姨    Tags:云服务器   点击:(6)  评论:(0)  加入收藏
参考资料:Hive3.1.2安装指南_厦大数据库实验室博客Hive学习(一) 安装 环境:CentOS 7 + Hadoop3.2 + Hive3.1 - 一个人、一座城 - 博客园1.安装hive1.1下载地址hive镜像路径 ht...【详细内容】
2021-12-20  zebra-08    Tags:Hive   点击:(9)  评论:(0)  加入收藏
以下是服务器安全加固的步骤,本文以腾讯云的CentOS7.7版本为例来介绍,如果你使用的是秘钥登录服务器1-5步骤可以跳过。1、设置复杂密码服务器设置大写、小写、特殊字符、数字...【详细内容】
2021-12-20  网安人    Tags:服务器   点击:(7)  评论:(0)  加入收藏
项目中,遇到了一个问题,就是PDF等文档不能够在线预览,预览时会报错。错误描述浏览器的console中,显示如下错误:nginx代理服务报Mixed Content: The page at ******** was loaded...【详细内容】
2021-12-17  mdong    Tags:Nginx   点击:(7)  评论:(0)  加入收藏
转自: https://kermsite.com/p/wt-ssh/由于格式问题,部分链接、表格可能会失效,若失效请访问原文密码登录 以及 通过密钥实现免密码登录Dec 15, 2021阅读时长: 6 分钟简介Windo...【详细内容】
2021-12-17  LaLiLi    Tags:SSH连接   点击:(16)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条