【From】 https://blog.csdn.net/qq250782929/article/details/51605965

Nexus Manager OSS 3.0 —Maven Repository

前言

网上基本搜不到 Nexus 3.0 版本以上的相关配置文档,最近刚好在弄,就顺便写下来了,当作笔记。
nexus官方文档

1.下载

下载地址:
http://www.sonatype.com/download-oss-sonatype

选择对应的版本下载,本文章以nexus-3.0.0-03-win64.zip版本为例。(其他版本大同小异)

Nexus 3.xx 版本除了Maven以外还支持 Docker ,NuGet ,npm ,Bower 。有时间的可以尝试一下。

2.解压

将下载好的zip格式的解压到指定目录。(Windows用户需注意目录路径不能含有中文,空格等字符

3.执行

3.0版本:进入到nexus的bin目录 nexus /start 执行

cd D:\nexus-3.0.0-03\bin
D:\nexus-3.0.0-03\bin>nexus /start

3.2版本:进入到nexus的bin目录 nexus /start 执行

cd D:\nexus-3.0.0-03\bin
D:\nexus-3.0.0-03\bin>nexus.exe /run

默认应用地址是http://localhost:8081,若需要更改:
3.0版本:

打开 ..\nexus-3.0.0-03\etc\org.sonatype.nexus.cfg修改端口: application-port修改ip: application-host 

3.2版本:

打开 ..\nexus\sonatype-work\nexus3\etc\nexus.properties修改端口: application-port修改ip: application-host 

4.配置 Nexus

用浏览器打开 http://localhost:8081

点击右上角Sign in 按钮登录。默认用户名:admin,密码:admin123

点击齿轮状配置按钮,进入配置页面:

进入Repository-Repositories

Repository的type属性有:proxy,hosted,group三种。

proxy:即你可以设置代理,设置了代理之后,在你的nexus中找不到的依赖就会去配置的代理的地址中找

hosted:你可以上传你自己的项目到这里面

group:它可以包含前面两个,是一个聚合体。一般用来给客户一个访问nexus的统一地址。

简单的说,就是你可以上传私有的项目到hosted,以及配置proxy以获取第三方的依赖(比如可以配置中央仓库的地址)。前面两个都弄好了之后,在通过group聚合给客户提供统一的访问地址

至于format,因为本文讲的的 Maven Repository ,所以请选择maven2;

系统默认就有以上几个Repository。点击maven-public 确保已经将 maven-central,maven-releases以及maven-snapshots都包含在里面。

maven-releases : 默认配置只能上传 release版本的项目

maven-snapshots: 默认配置只能上传 snapshots版本的项目

如有特殊要求,可以自己创建一个Version policy 为Mixed的Repository。

以上配置就能满足一般需求了。

5.使用 mvn deploy 向 Nexus服务器 上传项目

maven setting.xml配置:

<?xml version="1.0" encoding="UTF-8"?>
<settings>
<localRepository>E:/repository</localRepository><mirrors><mirror><!--This sends everything else to /public --><id>nexus</id><mirrorOf>*</mirrorOf><url>http://localhost:8081/repository/maven-public/</url></mirror></mirrors><servers><server><id>nexus</id><username>admin</username><password>admin123</password></server></servers>
</settings>

localRepository:本地库的地址

mirror:nexus地址

servers:nexus服务器登录名和密码

1.使用cmd上传

mvn deploy:deploy-file -DgroupId=com.cxx -DartifactId=fu -Dversion=1.0.0 -Dpackaging=jar -Dfile=D:\gworkspace\work\cxx\fu\target\fu.jar -Durl=http://localhost:8081/repository/maven-releases/ -DrepositoryId=nexus -s D:\maven-3.2.1\conf\settings.xml

参数说明:

-D 传入指定参数 分别对应pom中的 groupId,artifactId,version,packaging
file 本地jar的路径
url Repository Url (请选择对应release,snapshots或mixed的url)
repositoryId 对应setting.xml中server id
-s setting.xml的路径(如果使用默认conf中的setting,则无需配置)

2.使用IDE上传

项目中的pom文件添加

<distributionManagement><repository><id>nexus</id><name>maven-releases</name><url>http://localhost:8081/repository/maven-releases/</url></repository>
</distributionManagement>

id:对应setting.xml中server id
name:nexus Repository name
url:nexus Repository url

然后使用IDE自带的Maven deploy就可以了。

然后就可以在nexus中看到你上传的:

这样你的maven项目就能引用你所上传的项目了。

转载于:https://www.cnblogs.com/pekkle/p/9920487.html

[转] Nexus OSS 3.xx 体验相关推荐

  1. Maven Nexus OSS 2.xx 教程

    博客迁移了.麻烦去新地址查看. Maven Nexus OSS 2.xx 教程 链接地址:http://www.msyy233.com/posts/9116.html#more

  2. Windows10 下安装 Nexus OSS 3.xx

    目录总览 说明 下载 解压 基本配置 运行环境配置 运行并安装Nexus的Windows服务 访问 说明 本文主要介绍如何在Windows10_64bit环境下安装Sonatype的Nexus OSS ...

  3. 【Maven学习】Nexus OSS私服仓库的备份与迁移

    背景 在上一篇博客 [Maven学习]Nexus OSS私服仓库的安装和配置 中,我们已经在机房搭建好了新的Nexus OSS私服仓库.下面是两个版本的Nexus OSS私服仓库的对比图. 老的Nex ...

  4. linux部署Nexus OSS

    下载Nexus OSS版本 cd /usr/local/src wget https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3 ...

  5. nexus oss私库中 releases和snapshots库的区别?

    转载自: 史努比小豹 想要弄明白这个问题,我们就要先明白这两种库在实际使用中的不同之处: snapshot版本可以在同一个版本号下迭代,nexus会根据上传的时间区分出不同的版本,在maven引用时, ...

  6. Sonatype Nexus Repository Manager OSS仓库管理私服(一)——搭建私服

    nexus有收费版和开源免费版,其中的Nexus Repository Manager OSS是开源免费的,其功能基本满足我们的需求,所以本次搭建采用该版本. 下载 首先在Nexus Reposito ...

  7. Nexus Repository Manager OSS 3.x 安装配置

    前言想要使用maven搭建项目,但是国内的网络环境可以想象,还有公司自己开发的jar包等问题,所以需要搭建一个maven的私服,这样便于管理. 找了一些教程,顺便记下来,当做笔记. 本文以Window ...

  8. linux下mvn的运行配置,Linux内网环境下使用Nexus配置Maven私有仓库

    一. 安装配置Nexus 1. 下载nexus 2. 解压:tar -zxf nexus-3.5.2-01-unix.tar.gz 3. 进入bin目录启动:./nexus run & 出现如 ...

  9. 使用Nexus配置Maven私有仓库

    使用Nexus配置Maven私有仓库 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.安装配置Nexus 1>.下载nexus 下载地址:https://www.sonat ...

最新文章

  1. 计算机学院特色游戏,网络游戏七大特点浅析
  2. 常用DOS系统功能调用(INT 21H)一览表
  3. 专业对不对口重要吗_应届生求职,专业对口到底重不重要?
  4. ASP.NET页面跳转
  5. word2vec中的数学模型
  6. 计算机网络管理人员理论A卷,2011年上半年计算机网络管理员(三级)理论鉴定试题A...
  7. 新手android中ListView实现音乐列表
  8. python安装与开发环境搭建实验总结_python开发环境安装配置
  9. 台式计算机开关电源原理图,计算机开关电源基本结构及原理介绍
  10. 华为首度公开披露员工薪酬:去年平均年薪近28万
  11. 瞎琢磨先生教你优雅的进行参数合法性校验
  12. 微信扫码下载app的前端界面代码
  13. 使用woboq_codebrowser工具以html形式浏览项目源码
  14. 鸡年关于鸡的一些歇后语
  15. 单向链表—在单向链表的尾部插入一个元素
  16. 中国人保为中环盛达环保科技集团承保产品责任险,为消费者保驾护航
  17. 细谈八种架构涉及模式及其优缺点概述
  18. IIS之web服务器的安装、部署以及使用教程(图文详细版)
  19. 【CS论坛】网络空间威胁:理想与现实的差距
  20. linux下载python 没有iedl_在Ubuntu 12.04上安装IEs4Linux的步骤

热门文章

  1. oracle数据库查表_oracle数据库常用的99条查询语句
  2. 汇编 cmp_ARM汇编语言入门(二)
  3. php yield 导出文件,PHP yield 读取大文件
  4. c语言中仅分号,问什么C程序里总是提示缺少分号;,而明明有分号?
  5. mysql proxies_priv_Mysql5.7.18利用MySQLproxies_priv实现类似用户组管理实例分享
  6. 手机号和邮箱正则匹配
  7. java开发和测试开发,附小技巧
  8. php admin配置my sql,安装Mysqlphpadmin
  9. java 传 复合类型对象_struts复合类型传值(对象传值)
  10. python程序设计课程设计二级减速器_机械工程专业的本科生应该自学哪些知识?...