目录

一、下载

1、官网地址:

2、百度网盘:

二、启动

三、将nexus配置为系统服务(PS:因为我只是试着在本地搭建,之后在服务器上搭建,所以这一部分没有亲自测试)

四、配置nexus和熟悉它(未亲测)

1、跟随着说明文档,看看下载nexus下来之后,有两个目录

2、如果你想配置nexus的应用在本地启动的JVM参数,可以在nexus.vmoptions

3、如果你想改变nexus的端口号,可以在nexus-default.properties

五、搭建maven私服资源库(重点)

1、登录:

2、创建工作空间:

3、创建仓库:

respository介绍

(1)创建Proxy Repository 代理资源库

(2)创建Hosted Repository 托管资源库

(3)创建Group Repository 资源库组

4、配置maven

(1)去复制我们创建的资源库组的url:​

(2)settings.xml中添加私服配置:

一、下载

1、官网地址:

https://www.sonatype.com/products/repository-oss-download

优点:最新

缺点:下载速度慢

2、百度网盘:

版本:nexus-3.31.1-01-win64.zip

链接:https://pan.baidu.com/s/1ymGDH0jU9RxYPOY2-Rkvxw 
提取码:b5l0

二、启动

下载的压缩包解压下来

进入nexus-3.31.1-01目录下的bin目录下

直接在这个目录下输入“cmd”快速进入命令行界面:

按照官方的启动方式,需要在bin目录下使用“nexus /run”命令启动:

确认之后,下面会打印出来启动的相关信息,接下来,耐心等待它启动完成。

直到出现下面这个,才算启动完成。

初次启动之后,你可以在浏览器上访问nexus这个maven管理器

地址:http://localhost:8081/

当然,你可以使用默认的用户登录。

用户名:admin

密码:初始密码在这个文件里面,有个admin的文件

登录进去之后会让你修改密码,修改后记住自己改的密码即可

三、将nexus配置为系统服务(PS:因为我只是试着在本地搭建,之后在服务器上搭建,所以这一部分没有亲自测试)

根据官方文档说明,将nexus配置为系统服务是一个很好的选择。因为

第一:上面的安装和启动过程并没有默认的把nexus作为服务加入系统服务中;

第二:这样下次服务器重启,服务也会重启。

但是这个有个前提,就是已经确保安装了Java运行时环境。

接下来,我们重新打开一个窗口,去将nexus加入系统服务

最后的<optional-service-name>,咱们直接命名成nexus就好。【当然,最后这个不指定的话,默认就是创建成nexus服务名】

在windows7上安装nexus为系统服务时,报错:could not open SCManager

但是报错如下:

解决方法:

然后再次运行

如果再解决不了,那就在

直接以管理员身份运行这个命令提示符,然后安装服务。

显示安装成功之后,可以进入控制面板---》管理工具---》服务

查找名为nexus的服务

你可以选择,点击上面的启动按钮启动服务,也可以用下面的命令启动服务

【当然,可以在上面配置启动参数,这个之后再去查看配置】

启动完成之后,试着访问一下http://localhost:8081/

因为上面服务是自动的。

重启电脑之后,再次访问,可以访问到,完美。

四、配置nexus和熟悉它(未亲测)

1、跟随着说明文档,看看下载nexus下来之后,有两个目录

nexus-3.5.2-01    安装目录

bin    包含nexus的启动脚本和相关配置      

etc    jetty、karaf等配置文件

jre    jre环境

lib    java架包库

public  关于nexus应用在本地跑起来所需要的资源

system  应用所有的插件和组件

LICENSE.txt 和 NOTICE.txt    版权声明和法律细则

sonatype-work\nexus3    数据文档

blobs/      创建blob的默认路径,如果你指定了绝对路径,那就不在这里了

cache/      当前缓存的karaf包的信息

db/        OrientDB数据库的数据,用于存储nexus的元数据的数据库

elasticsearch /    当前配置的Elasticsearch状态

etc/          大概是运行时配置状态和关于资源库的自定义的相关的东西

health-check/      看目录,健康检查的相关报告的存储目录吧

keystores/        自动生成的关于资源库的ID主键

log/            运行实例生成的日志文件,也有日志文件的压缩包,貌似是每天都会生成日志文件,你可以定期删除老的日志文件

tmp/            用于存储临时文件的目录

具体每个目录下的各个配置文件的作用,请参考官方文档说明:https://help.sonatype.com/display/NXRM3/Installation

2、如果你想配置nexus的应用在本地启动的JVM参数,可以在nexus.vmoptions

3、如果你想改变nexus的端口号,可以在nexus-default.properties

五、搭建maven私服资源库(重点)

1、登录:

启动服务后,使用自己修改的密码登录nexus:

2、创建工作空间:

这个类似于maven的仓库,用来存储上传到私服的jar包等资源:

3、创建仓库:

respository介绍

proxy:是远程仓库的代理。比如说在nexus中配置了一个central repository的proxy,当用户向这个proxy请求一个artifact,这个proxy就会先在本地查找,如果找不到的话,就会从远程仓库下载,然后返回给用户,相当于起到一个中转的作用;
Hosted:是宿主仓库,用户可以把自己的一些构件,deploy到hosted中,也可以手工上传构件到hosted里。比如说oracle的驱动程序,ojdbc6.jar,在central repository是获取不到的,就需要手工上传到hosted里;
Group:是仓库组,在maven里没有这个概念,是nexus特有的。目的是将上述多个仓库聚合,对用户暴露统一的地址,这样用户就不需要在pom中配置多个地址,只要统一配置group的地址就可以了右边那个Repository Path可以点击进去,看到仓库中artifact列表。不过要注意浏览器缓存

(1)创建Proxy Repository 代理资源库

创建页面中,有以下注意事项:

给出一些maven远程仓库的地址:

jboss的maven中央仓库地址:http://repository.jboss.com/maven2/

阿里云的maven中央仓库地址:http://maven.aliyun.com/nexus/content/groups/public/

apache的maven中央仓库地址:http://repo.maven.apache.org/maven2/

其他选项默认即可

(2)创建Hosted Repository 托管资源库

(3)创建Group Repository 资源库组

为什么要注意顺序??

官方文档中建议:

It is recommended practice to place hosted repositories higher in the list than proxy repositories. For proxy repositories, the repository manager needs to check the remote repository which will incur more overhead than a hosted repository lookup.

希望将hosted repositories【托管资源库】的顺序放在proxy repositories【代理资源库】之前,因为一个group【组资源库】中可以涵括这些托管资源库和代理资源库。而一整个的group是作为一个public,一个接口给别人使用的。所以当查找架包的时候,如果代理资源库在前面,那就是先从远程去查找jar,而不是先从托管资源库(本地仓库)去查找是否有jar。这样访问外网的消耗比起来在本地查找,当然是将托管资源库放在代理资源库之前的优先位置了。

4、配置maven

直接在maven按照目录下的conf/settings.xml中进行修改,先贴一个我的整体的settings.xml

<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 http://maven.apache.org/xsd/settings-1.2.0.xsd"><localRepository>F:\Java\maven-repository</localRepository><mirrors><!--私服配置--><mirror>  <id>nexus</id>  <name>nexus repository</name>  <url>http://192.168.45.71:8081/repository/myself_group/</url>  <mirrorOf>external:local-nexus3</mirrorOf>  </mirror>  <mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror></mirrors><profiles><!--nexus3-->  <profile><id>nexus3</id><repositories><repository><id>local-nexus3</id><url>http://192.168.45.71:8081/repository/myself_group/</url> </repository></repositories></profile><profile><id>jdk-1.8</id><activation><activeByDefault>true</activeByDefault><jdk>1.8</jdk></activation><properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion></properties></profile></profiles><activeProfiles><activeProfile>nexus3</activeProfile></activeProfiles></settings>

(1)去复制我们创建的资源库组的url:

(2)settings.xml中添加私服配置:

    <!--私服配置--><mirror>  <id>nexus</id>  <name>nexus repository</name>  <url>http://192.168.45.71:8081/repository/myself_group/</url>  <mirrorOf>external:local-nexus3</mirrorOf>  </mirror>  
    <!--nexus3-->  <profile><id>nexus3</id><repositories><repository><id>local-nexus3</id><url>http://192.168.45.71:8081/repository/myself_group/</url> </repository></repositories></profile>
    <activeProfiles><activeProfile>nexus3</activeProfile></activeProfiles>

5、上传私有jar包至私服:

6、项目中使用:

至此,windows版本的maven私服仓库已经搭建完成了,下一期研究linux版本的maven私服仓库的搭建。

Nexus3搭建maven私服(一、Windows系统)相关推荐

  1. 使用nexus3搭建maven私服(超详细,建议收藏)

    目录 1.搭建Maven私服背景 2.安装Nexus,并初次启动Nexus 3.将nexus配置为系统服务 4.配置nexus和熟悉它 第一步,跟随着说明文档,看看下载nexus下来之后,有两个目录 ...

  2. 【Maven】CentOS7使用Nexus3搭建maven私服

    一.简介 Maven是一个采用纯Java编写的开源项目管理工具, Maven采用了一种被称之为Project Object Model(POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做PO ...

  3. 搭建Maven私服(nexus)-windows版

    私服,私有服务器,是公司内部Maven项目经常需要的东东,那这里我们总结一下吧.Nexus是常用的私用Maven服务器,一般是公司内部使用. Nexus常用功能就是:指定私服的中央地址.将自己的Mav ...

  4. Linux安装Nexus3搭建maven私服超详细搭建上传步骤

    下载nexus3.x 上传nexus压缩包并解压 启动 开启端口号 浏览器访问 ​编辑 设置开机自启动 运行用户为root (编辑nexus bin下的nexus.rc) 修改nexus3启动时要使用 ...

  5. windows下使用nexus3.x搭建maven私服

    写在前面 本文描述了在windows下如何使用nexus3.x搭建maven私服,文章可能还有很多不足,请大家谅解,欢迎大佬提意见. 本文使用到的东西 nexus win10 文章目录 写在前面 本文 ...

  6. centos8搭建maven私服(含nexus-3.28.1-01.tar.gz下载链接)

    centos8搭建maven私服 简介 maven maven私服 仓库简介 Nexus仓库类型介绍 私服搭建 环境 安装nexus 创建目录 下载 拷贝压缩文件至/usr/local目录下 解压 创 ...

  7. 使用Nexus搭建Maven私服、私服下载与上传

    目录 一.概念 1.私服简介 2.私服的好处 3.搭建私服的开源仓库管理软件 二.使用Nexus搭建Maven私服(Windows环境) 1.安装jdk 2.下载即安装Nexus 2.1 下载 2.2 ...

  8. Maven学习总结(九)——使用Nexus搭建Maven私服

    2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(九)--使用Nexus搭建Maven私服 一.搭建nexus私服的目的 为什么要搭建nexus私服,原因很 ...

  9. Maven学习 使用Nexus搭建Maven私服(转)

    为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到 ...

  10. Maven学习-使用Nexus搭建Maven私服

    为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到 ...

最新文章

  1. 计算机再带word打不开,word打不开,详细教您怎么解决word打不开
  2. Linux下,如何给PHP安装pdo_mysql扩展
  3. node mysql 连接池 超时,关于NodeJS中mysql连接池卡死问题
  4. uvalive4838(凸包+重心)
  5. 2021博客之星,请帮忙投上宝贵一票
  6. 《源码分析转载收藏向—数据库内核月报》
  7. (stl排序+检索)大理石在哪
  8. Python之访问set
  9. 【Vue2.0】—解决页面闪烁的问题(八)
  10. CDH ecosystem components
  11. 3DMM-Fitting_Pytorch代码阅读
  12. animals中文谐音_魔力红歌曲Aanimals中文谐音,就是音译歌词
  13. Fiverr 攻略:跨境自由职业通过 Fiverr 盈利
  14. Apple Configurator 2提取ipa文件
  15. Kanzi自定义插件节点属性、自定义消息以及自定义响应
  16. java学生成绩管理系统类图,学生成绩管理系统的用例类图
  17. laravel编写Console定时脚本
  18. LearnOpenGL_study -- 光照贴图
  19. java 修改exif_照片EXIF信息的读取和改写的JAVA实现
  20. python的.py文件生成可运行的exe文件

热门文章

  1. C#,数独游戏(Sudoku Game)的算法与源代码
  2. 访问oracle数据库语句,Oracle数据库SQL ——Select 语句使用方法
  3. 计算机网络谢希仁第七版课后习题答案
  4. 天勤数据结构高分笔记二叉排序树的实现
  5. 经典卷积神经网络---VGG16网络
  6. 通信学会学术年会感受
  7. Jeecg框架 修改首页
  8. C++之生成器(builder)模式
  9. Linux内核编译 —— 配置文件
  10. jrtplib使用笔记