为什么需要nexus来创建maven的私服呢?

      在默认情况下maven使用的是中央仓库,这是为了让maven能开箱即用,但仅仅这么做明显是错误的,这会造成大量的时间及带宽的浪费。现在我们就要配置Maven来使用本地的Nexus,以节省时间和带宽资源。



nexus 简介:

    Nexus是一个Maven仓库管理器,用来搭建私有仓库服务器。

    建立公司/组织的私有仓库的的好处是便于管理节省公网带宽利用内网下载依赖项速度快,还有一个非常有用的功能就是能有效管理内部项目的SNAPSHOT版本实现各个模块间的共享.


安装 Nexus——war版本

下载地址:http://www.sonatype.org/nexus/

Nexus提供了两种安装方式,内嵌Jetty的捆绑包(bundle)和WAR包。前者解压后即可单独运行,只要系统中安装了JRE, 后者需要一个Servlet容器来运行.

nexus来创建maven的私服

这里要下载war包

把下载的nexus-2.8.0-05.war拷贝到tomcat下,并重命名为nexus.war

进入tomcat 的bin目录下启动startup.bat ,等tomcat将nexus.war 全部编译好之后,在浏览器地址栏输入:http://localhost:8080/nexus

nexus来创建maven的私服


nexus 简单操作

nexus来创建maven的私服

点击Repositories 界面的主面板会显示所有一个所有仓库及仓库组的列表

nexus来创建maven的私服

Type字段的值有group,hosted,proxy,virtual。这里我们不关心virtual(虚拟的),只介绍下另外三种类型:

  • hosted——本地仓库:通常我们会部署自己的构件到这一类型的仓库。 

  • proxy——代理仓库:它们被用来代理远程的公共仓库,如maven中央仓库。 

  • group——仓库组:用来合并多个hosted/proxy仓库,通常我们配置maven依赖仓库组。

nexus来创建maven的私服

Public Repositories:     仓库组

3rd party:     无法从公共仓库获得的第三方发布版本的构件仓库

Apache Snapshots:     用了代理ApacheMaven仓库快照版本的构件仓库

Central:     用来代理maven中央仓库中发布版本构件的仓库

Central M1 shadow:     用于提供中央仓库中M1格式的发布版本的构件镜像仓库 

Codehaus Snapshots:     用来代理CodehausMaven 仓库的快照版本构件的仓库

Releases:     用来部署管理内部的发布版本构件的宿主类型仓库

Snapshots:    用来部署管理内部的快照版本构件的宿主类型仓库


转载于:https://my.oschina.net/glenxu/blog/467614

相关文章:

  • 2021-04-24
  • 2021-11-21
  • 2022-01-05
  • 2021-06-10
  • 2021-04-27
  • 2021-06-25
  • 2021-05-25
  • 2022-01-19
猜你喜欢
  • 2021-10-14
  • 2021-07-14
  • 2021-12-03
  • 2022-12-23
  • 2021-07-24
  • 2021-08-10
相关资源
相似解决方案