Nexus服务安装,Maven私服

Nexus服务安装,Maven私服

  • Nexus
    • 安装
    • 工作目录
      • 启动nexus
      • 配置文件修改
      • Nexus登录
      • 功能介绍
    • 简单使用
      • 1.创建仓库
      • 2.上传资源到仓库
  • Maven私服
    • 私服资源获取
    • 仓库分类
      • 宿主仓库hosted
      • 代理仓库proxy
      • 仓库组group
    • 配置Maven私服用户名密码连接
    • 配置私服地址以获取资源
    • 将项目发布到私服

Nexus

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

安装

https://help.sonatype.com/repomanager3/product-information/download
Nexus服务安装,Maven私服_第1张图片
直接点击可能下载不了或者速度很慢,以下是资源地址
https://download.sonatype.com/nexus/3/nexus-3.41.1-01-win64.zip
直接点击获取或者复制到下载器(例如:迅雷)里下载就可以
实在不行点下面的分享文件,我已经下好分享了
https://sl-m-ssl.xunlei.com/h5/page/download-share/index.html?entry=link&appType=PC&videobtindex=-1&storid=cn60w0xnniqj&share_from=leftlist_rk_share

工作目录

解压好之后你将看到如下内容,选择第一个文件夹
Nexus服务安装,Maven私服_第2张图片
里面的bin目录就是可执行文件位置
Nexus服务安装,Maven私服_第3张图片

启动nexus

打开bin目录之后可以双击nexus.exe当然我推荐你用命令行窗口打开
命令如下:

 nexus /run nexus

Nexus服务安装,Maven私服_第4张图片
命令行执行如下:
并且你要允许nexus防火墙的权限
在这里插入图片描述
看到上方的打印说明你启动成功了
然后打开浏览器访问localhost:8081
你将看到如下界面,说明服务器启动完全成功
Nexus服务安装,Maven私服_第5张图片

配置文件修改

打开etc目录下的properties文件
Nexus服务安装,Maven私服_第6张图片
可以看出nexus是用Java写的,那么修改也就变的很简单了

Nexus服务安装,Maven私服_第7张图片

port:端口
host:主机
context-path:工作目录

Nexus登录

点击signin进行登录
Nexus服务安装,Maven私服_第8张图片
账号就是admin
密码在这个文件里存着

Nexus服务安装,Maven私服_第9张图片
登录之后你就要自己去设置一个新密码以便后面使用
Nexus服务安装,Maven私服_第10张图片
这里我们不开启匿名访问
Nexus服务安装,Maven私服_第11张图片

功能介绍

Nexus服务安装,Maven私服_第12张图片
这里是进行设置的
Nexus服务安装,Maven私服_第13张图片

简单使用

1.创建仓库

Nexus服务安装,Maven私服_第14张图片
找到这3个仓库
Nexus服务安装,Maven私服_第15张图片
我们选择创建主机仓库(hosted)
接下来起个名字,其他设置不用修改
Nexus服务安装,Maven私服_第16张图片
接下来确定创建
Nexus服务安装,Maven私服_第17张图片
将创建好的仓库加入maven-public中这样直接访问maven-public就可以直接访问我们创建的仓库了

Nexus服务安装,Maven私服_第18张图片

2.上传资源到仓库

首先打包一个资源
Nexus服务安装,Maven私服_第19张图片
进入Upload选择一个你要上传到的仓库
Nexus服务安装,Maven私服_第20张图片
接下来设置属性
你的GroupID、Artifiact ID,Version请自己看你的工程原始pom文件
Nexus服务安装,Maven私服_第21张图片

Nexus服务安装,Maven私服_第22张图片
上传成功后我们就可以在Browse中看到
Nexus服务安装,Maven私服_第23张图片

Maven私服

私服资源获取

Nexus服务安装,Maven私服_第24张图片

仓库分类

宿主仓库hosted

保存无法从中央仓库获取的资源

  1. 自主研发
  2. 第三方非开源项目

代理仓库proxy

代理远程仓库,通过nexus访问其他公共仓库,例如中央仓库

仓库组group

-将若干个仓库组成一个群组,简化配置
仓库组不能保存资源,属于设计型仓库

配置Maven私服用户名密码连接

先找到这个地方配置servers
Nexus服务安装,Maven私服_第25张图片
新加如下配置:
注意你配置servers之后要把前面的servers去掉

  <servers>
	<server>
		<id>syf</id>
		<username>admin</username>
		<password>xxxxx6</password>
	</server>
  </servers>

Nexus服务安装,Maven私服_第26张图片
如果你建立了多个仓库就配置多个server,这里id就是仓库的名字,username是你的用户名,password是你的密码

配置私服地址以获取资源

接下来我们需要配置mirrors让我们的maven下次下载资源的时候去私服找
配置如下:

	<mirror>
        <id>nexus-syf</id>
        <mirrorOf>*</mirrorOf>
        <url>http://localhost:8081/repository/syf/</url>
    </mirror>

其中的url地址通过Browse进行查看复制即可
Nexus服务安装,Maven私服_第27张图片

Nexus服务安装,Maven私服_第28张图片

将项目发布到私服

在我们的项目的pom.xml文件中进行如下配置:
你可以只配置repository,后面的snapRepository可以不用配置

    <distributionManagement>
        <repository>
            <id>syf</id>
            <url>http://localhost:8081/repository/syf/</url>
        </repository>
        <snapshotRepository>
            <id>syf-snapshots</id>
            <url>http://localhost:8081/repository/syf/</url>
        </snapshotRepository>
    </distributionManagement>

接下来我们进行发布就行,点击deploy
Nexus服务安装,Maven私服_第29张图片
接下来你就会看到如下打印,说明你已经成功了
Nexus服务安装,Maven私服_第30张图片

你可能感兴趣的:(笔记,Java学习,maven,java,开发语言)