`

windows下使用nexus搭建maven私服的流程和说明

 
阅读更多
1、下载nexus:
没什么难的,下载一个oss版本,即open source开源版,http://www.sonatype.org/nexus/go<wbr></wbr>
windows下使用nexus搭建maven私服的流程和说明


windows下使用nexus搭建maven私服的流程和说明
2、将下载的zip包或者tgz包解压出来:
windows下使用nexus搭建maven私服的流程和说明
windows下使用nexus搭建maven私服的流程和说明
如图所示,nexus默认的工作目录为统计目录下的sonatype-work目录,可以在%nexus_home%/conf/nexus.properties中进行修改。
工作目录的作用:最主要是存储,所有的仓库索引文件、插件索引文件都存在工作目录中(storage、plugin-repository目录);另外就是存储系统日志(log文件夹)。因此,工作目录应该设置为磁盘空间较大的目录。
3、启动nexus:
windows下使用nexus搭建maven私服的流程和说明
windows下使用nexus搭建maven私服的流程和说明
%nexus_home%/bin/js/下找到操作系统对应的脚本console-nexus.bat,运行即可。
nexus默认使用内置的jetty服务器,文件夹中其他的脚本,根据名称很容易理解,无非是安装成windows服务,其他服务、停止服务、卸载服务等。
4、登录并修改密码:
nexus默认的管理员账号为admin,密码admin123,可以通过左侧菜单security-user来修改密码。
5、仓库管理:
点击菜单栏的view/repostories-repostories菜单,进入仓库界面:
windows下使用nexus搭建maven私服的流程和说明
windows下使用nexus搭建maven私服的流程和说明
(1)仓库类型:
  • hosted:宿主仓库,其实就是本地的仓库
  • proxy:代理仓库,就是当前私服代理了其他的第三方仓库或Apache的中央仓库
  • virtual:虚拟仓库
  • group:多个仓库可以组成一个组,使用组就相当于在使用组内的仓库成员的资源
(2)说明:
如图的界面所示,nexus默认有一个仓库组(public repositories),其配置可以通过它的configuration子标签页查看:
windows下使用nexus搭建maven私服的流程和说明
windows下使用nexus搭建maven私服的流程和说明
可以看到,这个组里边默认有本地的releases、snapsots、3rd party库,同时还有central库,这些仓库的顺序决定了查找资源的顺序,所以最好将本地的放在前边。
  • releases库,系统默认的库,存放本地部署的release版包;
  • snapshots库,系统默认库,存放本地的snapshot版包;
  • 3rd party库,系统默认库,存放第三方包;
  • central库,代理Apache中间仓库。

到这里,我们的私服已经可以使用了。
6、使用仓库:
(1)修改maven的配置文件:
找到maven的配置文件(这里我直接修改%M2_HOME%/conf/setting.xml文件),找到节点,添加一个镜像节点:
windows下使用nexus搭建maven私服的流程和说明
windows下使用nexus搭建maven私服的流程和说明
  • id:镜像的位唯一标示
  • mirrorOf:代理哪些仓库,*为所有的资源都从本maven私服获取
  • url:及新搭建的私服的默认仓库组的url地址(通过页面可以查看)
同样,在节点配置一个节点和Repostory节点。windows下使用nexus搭建maven私服的流程和说明

windows下使用nexus搭建maven私服的流程和说明windows下使用nexus搭建maven私服的流程和说明
ok,配置完成,接下来,我们可以在项目的pom.xml中配置需要的jar包,如果本地没有,则会到我们搭建的私服中找其索引文件,并并下载到本地,如果私服没有,则会去仓库组中找(确切的说是仓库组配置的Apache中央仓库去找),找到并将索引文件保存到私服中,将jar包下载到本地仓库中。
因此,我们没必要将中央仓库的所有索引下下来,而是使用到的时候会自动下载。

7、如何发布本地的jar包到私服中?
(1)配置授权:
在maven的配置文件(这里我直接修改%M2_HOME%/conf/setting.xml文件)中,找到节点,添加两个server配置:
windows下使用nexus搭建maven私服的流程和说明
  • id:必须与项目的pom中配置distributionManagement的中的id相同,唯一标示,这里的release表示发布release版本的包到release仓库,而snapshot表示发布snapshot版本的包到snapshot仓库;
  • username:具有私服发布包权限的用户的User ID,具体见私服的权限和用户说明
windows下使用nexus搭建maven私服的流程和说明

  • password:当然是用户的密码。
<font style="font-size: 16px;"><b>(2)在项目的pom.xml配置文件中,配置发布的地址信息:<\/b><\/font>
<font style="font-size: 16px;"><a href="http://photo.blog.sina.com.cn/showpic.html#blogid=6c969b4a0102vlf6&url=http://album.sina.com.cn/pic/001Zi7RUgy6QNt6DCUcfc" target="_blank"><img src="http://s13.sinaimg.cn/mw690/001Zi7RUgy6QNt6DCUcfc&690" width="690" height="211" id="image_operate_22241426672443242"><\/a><br><br><\/font>
  • id:与(1)中配置授权时的id一致;
  • url:私服对应的仓库的url地址。其实,这部分信息在私服仓库子标签页summary可以查看:
windows下使用nexus搭建maven私服的流程和说明

<font style="font-size: 16px;"><b>(3)ok,配置完成<\/b><\/font>
可以发布你的jar包到私服中了,如果项目的pom.xml中,version属性有SNAPSHOT表示为快照版,则会发布到snapshot仓库中,否则,发布到release仓库中。
<font style="font-size: 18px;"><b>注意事项总结:<\/b><\/font>
1、私服不会下载中央仓库的所有jar包,而是下载其索引文件,最终的jar包还是来自中央仓库或第三方仓库;
2、不需要一开始就下载中央仓库的索引文件,该文件很大,而是使用过程中逐渐下载;
3、注意仓库组的概念,一般来说默认的组已经完全够用了,按照需要,可以自己建立需要的仓库。
分享到:
评论

相关推荐

    使用Nexus搭建Maven私服

    使用Nexus搭建Maven私服 标题:使用Nexus搭建Maven私服 描述:关于使用Nexus搭建Maven私服的开发文档。 标签:Nexus 搭建Maven 在实际的企业开发中经常会遇到的问题:在进行Maven项目开发时,所需要的构件都是...

    Windows 下Nexus搭建Maven私服

    ### Windows 下 Nexus 搭建 Maven 私服详解 #### 一、为什么使用 Nexus 在软件开发过程中,尤其是采用 Maven 构建管理的项目中,依赖管理是非常关键的一环。通常,开发人员需要从 Maven 中央仓库下载各种依赖库到...

    Maven Nexus 私服搭建

    Maven Nexus 私服搭建 从零开始,资源下载、安装指导、开发配置说明

    Nexus搭建Maven私服 +maven安装步骤

    Nexus 搭建 Maven 私服可以帮助开发团队更好地管理项目依赖项和构件,提高项目构建和部署的效率。通过本文,我们了解了 Nexus 的功能和安装步骤,以及如何创建 Nexus 仓库和修改 Maven 配置文件以便从 Nexus 下载...

    在CentOS下使用nexus搭建maven私服的安装教程

    ### 在CentOS下使用Nexus搭建Maven私库的安装教程 #### 一、引言 随着企业级项目规模的不断扩大和技术栈的日益复杂,如何有效地管理项目中的依赖成为了一个重要的问题。Maven作为Java生态中最流行的构建工具之一,...

    基于Nexus搭建Maven私服详解(可用于生产环境)

    提供了基于Nexus搭建Maven私服所需要的一切资源和个人经验,搭建后可maven deploy 上传自己的jar包。别人如何在自己的maven项目中引用我将单独再上传一份。

    Linux下利用nexus搭建maven私服

    【Linux下利用nexus搭建maven私服】 在Linux环境下,Nexus是一款强大的仓库管理器,可以用来搭建Maven私有仓库。Nexus不仅可以作为一个中央仓库的代理,还支持创建自己的存储库,方便组织内部共享依赖,提高开发...

    nexus 搭建maven私服详解

    使用nexus 可以搭建maven私服,如何使用nexus搭建maven 本地服务器呢?

    使用Nexus搭建Maven私服.docx

    《使用Nexus搭建Maven私服》 Nexus是一款强大的Maven仓库管理器,它旨在简化对本地内部仓库的管理和对外部仓库的访问。Nexus提供了三种主要的仓库类型:Hosted、Proxy和Group,以满足不同需求。 1. Hosted仓库:这...

    在CentOS7上用Nexus3搭建Maven私服.doc

    在本文中,我们将详细介绍如何在CentOS7操作系统上使用Nexus3搭建Maven私有仓库。首先,确保系统已经安装了Java Development Kit (JDK) 8和Maven3。安装这两个组件的具体步骤可以通过搜索引擎获取。 一、所需环境 ...

    Nexus搭建Maven私服指导手册

    ### Nexus搭建Maven私服指导手册 #### 一、Nexus使用背景 在现代软件开发过程中,Maven作为构建工具在Java项目中占据了重要的地位。Maven通过定义项目的对象模型(POM),仅需一个简单的命令就能实现构建和依赖...

    linux下搭建内网maven私服

    为了搭建内网 Maven 私服,需要下载和安装 Nexus 仓库管理工具,Nexus 是一个功能强大且灵活的仓库管理工具,支持 Maven、Gradle 和 Ivy 等构建工具。下面是搭建内网 Maven 私服的步骤: 1. 下载 Nexus 首先,需要...

    使用Nexus2搭建Maven私服配置说明.doc

    然而,直接使用公共 Maven 中央仓库可能会带来网络延迟和版权问题,因此很多企业选择搭建自己的 Maven 私服。Nexus 是 Sonatype 公司提供的一个强大的 Maven 私服解决方案,既能作为内部仓库,也能作为代理外部仓库...

    nexus搭建maven私服1

    以下是使用 Nexus 搭建 Maven 私服的详细步骤和相关知识点。 1. **下载与安装 Nexus** - 首先,你需要从官方网站(https://www.sonatype.com/download-oss-sonatype)下载 Nexus 的最新版本。 - 解压缩下载的文件...

Global site tag (gtag.js) - Google Analytics