`

maven之nexus仓库管理器搭建

阅读更多
    由于现在项目中需要引入的jar包越来越多,所以就引入了maven,配置后然后就去Maven中央仓库http://repo1.maven.org/maven2/ 下载所需要的构件(artifact),但是这样都不是很好的做法,因为这样会浪费很多的带宽和大量的时间,于是nexus就出现了。nexus 作为仓库管理器提供构件搜索功能,里面的构件基本满足你想要的东西。下面我们就开始在本地来搭建nexus。
     Nexus提供了两种安装方式,一种是内嵌Jetty的bundle,只要你有JRE就能直接运行。第二种方式是WAR,你只须简单的将其发布到web容器中即可使用。
Bundle方式安装
    解压nexus-webapp-1.3.0-bundle.zip 至任意目录,如D:\dev_tools ,然后打开CMD,cd至目录D:\dev_tools\nexus-webapp-1.3.0\bin\jsw\windows-x86-32 ,运行Nexus.bat 。你会看到Nexus的启动日志,当你看到“Started SelectChannelConnector@0.0.0.0:8081”之后,说明Nexus启动成功了,然后打开浏览器,访问http://127.0.0.1:8081/nexus,你会看到如下的页面:

要停止Nexus,Ctrl+C即可,此外InstallNexus.bat可以用来将Nexus安装成一个windows服务,其余的脚本则对应了启动,停止,暂停,恢复,卸载Nexus服务

WAR方式安装
   我就是用的这种方式,首先你需要一个可以正常运行的容器,我用的tomcat7,所以就以tomcat为例,如果你没有tomcat 可以去http://tomcat.apache.org/download-70.cgi下载一个tomcat。启动成功运行后如图:

然后我们就去下载nexus 下载war 包,地址:http://www.sonatype.org/nexus/go
将下下来的zip解压复制到tomcat的webapps中,启动tomcat就OK了,再访问地址:
http://localhost:8080/nexus/
就会出现:

说明就成功了,你可以登陆进去,登陆账号和密码 默认的为:admin/admin123
点击左边导航栏的Repositories,界面的主面板会显示所有一个所有仓库及仓库组的列表,你会看到它们的Type字段的值有group,hosted,proxy,virtual。这里我们不关心virtual,只介绍下另外三种类型:

•hosted,本地仓库,通常我们会部署自己的构件到这一类型的仓库。
•proxy,代理仓库,它们被用来代理远程的公共仓库,如maven中央仓库。
•group,仓库组,用来合并多个hosted/proxy仓库,通常我们配置maven依赖仓库组。

在这里,我们需要配置一个Maven中央仓库的proxy,其实Nexus已经内置了Maven Central,我们只需做一些配置。点击仓库列表中的Central-->Configuration进行配置,我们只需要修改两个配置项就行:“Remote Storage Location”为远程仓库的地址,对于Maven Central来说是http://repo1.maven.org/maven2/,“Download Remote Indexes”顾名思义是指是否下载远程索引文件,Maven Central的该字段默认为False,这是为了防止大量Nexus无意识的去消耗中央仓库的带宽(中央仓库有大量的构件,其索引文件也很大)。这里我们需要将其设置为True,然后点击Save。在Nexus下载的中央仓库索引文件之后,我们就可以在本地搜索中央仓库的所有构件。 这儿需要下载一段时间,你就耐心点等吧。下图就是开始我们操作的步骤:


Nexus预定义了3个本地仓库,分别为Releases,Snapshots,和3rd Party。这三个仓库都有各自明确的目的。Releases用于部署我们自己的release构件,Snapshots用于部署我们自己的snapshot构件,而3rd Party用于部署第三方构件,有些构件我们不能从公共仓库下载到,我们就需要将其部署到自己的仓库中。

本地仓库
这里我们可以创建自己的本地仓库。点击Repository面板上方的Add按钮,然后选择Hosted Repository,然后在下方的配置面板中输入id和name,注意这里我们不再需要填写远程仓库地址,Repository Type则为不可修改的hosted,而关于Repository Policy,你可以根据自己的需要选择Release或者Snapshot,如图:


仓库组
   Nexus中仓库组的概念是Maven没有的,在Maven看来,不管你是hosted也好,proxy也好,或者group也好,对我都是一样的,我只管根据groupId,artifactId,version等信息向你要构件。为了方便Maven的配置,Nexus能够将多个仓库,hosted或者proxy合并成一个group,这样,Maven只需要依赖于一个group,便能使用所有该group包含的仓库的内容。

Nexus预定义了“Public Repositories”和“Public Snapshot Repositories”两个仓库组,前者默认合并所有预定义的Release仓库,后者默认合并所有预定义的Snapshot仓库。我们在本文前面的部分创建了一个名为“myName”的仓库,现在将其合并到“Public Repositories”中。

点击仓库列表中的“Public Repositories”,然后选择下方的"Configuration" Tab,在配置面板中,将右边“Avaiable Repositories”中的“Sonatype Repository”拖拽到左边的“Ordered Group Repository”中,如图:




搜索构件

我们使用maven的时候是需要配置dependency的,我们可以根据关键字在nexus中进行模糊搜索:如我想要找spring的一些构件直接输入spring就行就可以找到spring 下面的所有构件,如图:


将右下框的maven information 中的xml信息复制到你的pom文件中就ok了。

我就说到这儿了,其他功能你可以继续研究
  • 大小: 96.6 KB
  • 大小: 130.5 KB
  • 大小: 116.8 KB
  • 大小: 185.1 KB
  • 大小: 156.9 KB
  • 大小: 202.2 KB
  • 大小: 321.1 KB
分享到:
评论

相关推荐

    nexus 搭建 maven仓库

    nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库

    持续集成环境maven+nexus+jenkins+svn搭建

    Nexus 是一个基于 Maven 的仓库管理工具,它可以帮助我们管理和共享 Maven 依赖项。在这个阶段,我们需要下载 Nexus 的安装包,可以从 Nexus 的官方网站上下载最新版本的安装包。下载完成后,我们可以根据需要选择...

    使用nexus 搭建 maven 本地仓库

    Nexus是一个强大的 Maven、NPM、Gradle等构建工具的代理服务器和仓库管理器,它可以帮助我们更高效地管理和分发软件组件。 首先,我们需要理解Nexus的基本概念。Nexus主要有三种仓库类型:proxy、hosted和group。...

    maven3+nexus2搭建本地,私有仓库

    Maven 是一个流行的项目管理和构建工具,而 Nexus 则是一个功能强大且灵活的仓库管理器。通过搭建本地仓库和私有仓库,可以更好地管理项目依赖关系,提高开发效率和项目质量。本文将详细介绍如何使用 Maven 和 Nexus...

    maven+nexus完整手册

    本文详细介绍了如何搭建 Maven 私服并配置 Nexus,包括 Nexus 的安装、启动、配置及管理等步骤。通过这些操作,开发者可以更好地管理项目的依赖,提高开发效率。同时,通过合理配置 Maven,可以确保项目顺利引用 ...

    Maven仓库-Nexus搭建

    Nexus是Sonatype公司提供的一款强大的Maven仓库管理器,它不仅能够作为Maven的本地仓库,还可以作为代理仓库,甚至可以自定义私有仓库,为团队协作和持续集成提供高效的支持。本文将详细介绍Nexus的搭建过程,以及...

    Maven本地仓库搭建工具nexus-2.11.4-01-bundle

    Nexus是由Sonatype公司开发的一款强大的Maven仓库管理器,它不仅能够作为本地仓库,还可以作为代理仓库,甚至可以用来托管自定义的库。Nexus提供了一个图形用户界面,方便管理和维护各种仓库。 ** Nexus 2.11.4-01 ...

    Windows 下Nexus搭建Maven私服

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

    nexus maven 私服搭建

    Nexus 是 Sonatype 公司提供的一款强大的 Maven 仓库管理器,它可以作为一个代理仓库,缓存外部仓库(如 Maven 中央仓库)的依赖,同时也可以作为内部仓库,用于存储和发布自定义组件。此外,Nexus 还支持 Ivy、...

    配置maven私服nexus

    Nexus是一个Maven仓库管理器,用来搭建私有仓库服务器。建立公司/组织的私有仓库的好处是便于管理,节省公网带宽,利用内网下载依赖项速度快,还有一个非常有用的功能就是能有效管理内部项目的SNAPSHOT版本,实现...

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

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

    使用Nexus搭建Maven私服

    Nexus仓库的设置 因为新搭建的Nexus环境只是一个空的仓库,那么首先就需要与远程中心库进行同步,进行私有仓库索引更新。更新的方式有两种:自动方式、手动方式。 1.自动更新方式 开启远程索引自动更新(Central ...

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

    通过以上步骤,您将在CentOS7环境中成功搭建起一个功能齐全的Nexus3 Maven私有仓库,方便管理和分发内部使用的Java库。记得定期备份Nexus3的工作目录,以防止数据丢失。同时,根据实际需求调整仓库配置,以满足团队...

    git-maven-nexus-hudson使用手册

    **Nexus**是Sonatype公司提供的一款开源仓库管理器,它可以作为本地或远程Maven仓库的代理,帮助团队统一管理依赖库,提高构建速度,减少网络延迟。Nexus不仅支持Maven仓库,还支持NuGet、npm、Docker等其他格式的...

    jenkins+maven+nexus+mantisBug

    **Nexus** 是Sonatype公司提供的一个仓库管理器,专门用于管理Maven和其他依赖管理工具的工件。它不仅可以存储和检索库中的工件,还提供版本控制、权限管理以及与其他服务(如Jenkins)的集成,确保开发人员获取到...

    java maven仓库 搭建Nexus

    Java maven 仓库是 Java 项目中常用的依赖管理工具,而 Nexus 则是 Sonatype 公司提供的一款开源的 Maven 仓库管理器。搭建 Nexus 仓库可以帮助我们更好地管理 Maven 依赖项,提高项目的开发效率和质量。 一、安装 ...

    Sonatype Nexus Maven 仓库管理工具

    【Android Gradle 插件】将自定义 Gradle 插件上传到自建 Maven 仓库 ⑤ ( 使用 Sonatype Nexus 搭建 Maven 仓库 ) https://hanshuliang.blog.csdn.net/article/details/127385094 博客资源

    linux下搭建内网maven私服

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

    maven私服搭建-nexus的部署

    Maven 私服是指在局域网或 Intranet 中搭建的 Maven 仓库,用于存储和管理项目依赖的 Jar 包。Nexus 是一个流行的 Maven 私服解决方案,提供了强大的仓库管理功能。 在本文中,我们将介绍如何搭建一个 Maven 私服,...

Global site tag (gtag.js) - Google Analytics