【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 执行

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

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

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

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

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

3.2版本:

  1. 打开 ..\nexus\sonatype-work\nexus3\etc\nexus.properties
  2. 修改端口: application-port
  3. 修改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配置:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <settings>
  3. <localRepository>E:/repository</localRepository>
  4. <mirrors>
  5. <mirror>
  6. <!--This sends everything else to /public -->
  7. <id>nexus</id>
  8. <mirrorOf>*</mirrorOf>
  9. <url>http://localhost:8081/repository/maven-public/</url>
  10. </mirror>
  11. </mirrors>
  12. <servers>
  13. <server>
  14. <id>nexus</id>
  15. <username>admin</username>
  16. <password>admin123</password>
  17. </server>
  18. </servers>
  19. </settings>

localRepository:本地库的地址

mirror:nexus地址

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

1.使用cmd上传

  1. 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

参数说明:

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

2.使用IDE上传

项目中的pom文件添加

  1. <distributionManagement>
  2. <repository>
  3. <id>nexus</id>
  4. <name>maven-releases</name>
  5. <url>http://localhost:8081/repository/maven-releases/</url>
  6. </repository>
  7. </distributionManagement>

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

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

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

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

[转] Nexus OSS 3.xx 体验的更多相关文章

  1. docker nexus oss

    docker login/search x.x.x.x:8081 sonatype/docker-nexus Docker images for Sonatype Nexus with the Ora ...

  2. 试用 Nexus OSS 3.0 的docker仓库 (二)

    试用 Nexus OSS 3.0 的docker仓库 (一) : http://www.cnblogs.com/wzy5223/p/5410990.html 三. 创建docker私有仓库,docke ...

  3. 试用 Nexus OSS 3.0 的docker仓库 (一)

    Nexus 3.0 可以创建三种docker仓库: 1. docker (proxy)      代理和缓存远程仓库 ,只能pull 2. docker (hosted)    托管仓库 ,私有仓库, ...

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

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

  5. 【Maven学习】Nexus OSS私服仓库的安装和配置

    背景 公司的代码依赖是通过Maven进行管理的,而Maven的私库我们使用的是Nexus,目前使用的版本是Nexus Repository Manager OSS 2.12.1. 但是由于之前我们搭建 ...

  6. Maven与Nexus OSS

    Maven 是一个项目管理和构建自动化工具,是Apache Fundation下的一个Java项目.常用于Java项目中依赖管理 下载直接去官网 安装Maven 已经编译的二进制包 直接解压到安装目录 ...

  7. kubernetes实战篇之nexus oss服务器部署及基于nexus的docker镜像仓库搭建

    系列目录 Nexus oss仓库管理平台搭建 Nexus是一款仓库管理工具,支持Npm,bower,maven,nuget,apt,yum甚至docker,helm等各种仓库,说的通俗以下,就是私服镜 ...

  8. Nexus OSS私服仓库的备份与迁移

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

  9. Nexus OSS 3 搭建并配置使用 Docker & Git LFS 仓库

    转载自:https://cloud.tencent.com/developer/article/1010590 1.Nexus OSS 3 介绍 我们知道 Nexus 是一个强大的 Maven 仓库管 ...

随机推荐

  1. java 文件中 定义一个字符串,它的默认编码是什么?

    .java 文件的编码就是 String 字符串的编码 File 文件的编码就是 文件内容的编码 request 的设置的编码就是inputstream 的编码 jvm 的默认编码(the defau ...

  2. SpringMVC源码解读 - HandlerMapping

    SpringMVC在请求到handler处理器的分发这步是通过HandlerMapping模块解决的.handlerMapping 还处理拦截器. 先看看HandlerMapping的继承树吧 可以大 ...

  3. 第二届CCCC赛后感想 2017-04-15 23:56 88人阅读 评论(0) 收藏

    第一次写赛后感想,也不算什么很正规的比赛,不过这次比赛的时间恰好处于思想变化的阶段,留贴纪念. 先谈谈这次比赛,弱校萌新,依靠申请进了总决赛,发现和第一届不一样,缺少了团队奖心中有点缺乏动力,比赛2个 ...

  4. [label][Google-Developers] Your First Multi Screen Site

    内容是任何网站最重要的部分. 所以,让我们为内容而设计,而不要让设计支配内容. 1. 首先确定我们需要的内容: 2. 基于这个内容,为无论宽.窄的 viewport 创建一个页面结构: 3. 然后在简 ...

  5. [label][paypal] Paypal 支付页面的语言显示问题

    答复 Frank 通过 Email2014-11-12 02:01 上午 您好 感谢您联系PayPal商家技术支持中心. PayPal登陆页面的语言是PayPal服务器根据以下各种因素来自动判断的:1 ...

  6. StringFormate使用

    1常规类型的格式化 1.1显示不同转换符实现不同数据类型到字符串的转换 转换符   说明 示例 %s     字符串类型 “mingrisof” %c     字符类型 'm' %b 布尔类型 tru ...

  7. LINQ to Entity里面不能使用DateTime

    LINQ中不能直接使用DateTime,否则会报错:‘The specified type member 'Date' is not supported in LINQ to Entities. On ...

  8. (C#版本)提升SQlite数据库效率——开启事务,极速插入数据,3秒100万,32秒1000万条数据

    SQLite插入数据效率最快的方式就是:开启事务  +   insert语句  +  关闭事务(提交) 利用事务的互斥性,如果在批量的插入操作前显式地开启一次事务,在插入操作结束后,提交事务,那么所有 ...

  9. Katalon Studio简单使用(一)

    官网地址:https://www.katalon.com/ katalon 目前有两种产品 一个是studio 另外一个是katalon analytics,此处先来学习studio部分. 文章学习内 ...

  10. ES6——Class 的基本使用

    Class 语法. class 关键字声明一个类,之后以这个类来实例化对象. const Miaov=function(a,b){ this.a=a; this.b=b; return this; } ...