使用Nexus搭建Maven本地仓库

阅读目录

本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文连接,谢谢合做。java

文章是哥(mephisto)写的,SourceLinkapache

 

     在工做中可能存在有些开发机器不能上网,大量的机器获取jar包会致使公司网络很慢,还有时候公司会本身发布本身的项目版本,其余的项目可能会依赖引用到,因此就须要用到Maven的本地仓库。服务器

     下面就这个构建本地Maven仓库进行阐述。网络

Nexus

一:介绍

  Nexus是Maven的仓库管理器,用来搭建一个本地仓库服务器,这样作的好处便于管理,节约网络资源, 速度快,能够经过SNAPSHOT版本控制,开进行模块间的高效依赖开发。maven

二:下载

  咱们从http://nexus.sonatype.org/downloads/ 来获取最新版本。这里使用的是nexus-2.12.0-01-bundle.zip。this

三:解压

  解压到本地后,目录结构。url

  在bin里咱们能够看到nexus.bat。到时候咱们能够经过这个命令来安装卸载,启动中止nexus服务。代理

四:配置环境变量

  因为是用java开发的。因此须要安装jdk,并配置好java的环境变量,这里就不表了。版本控制

  新建环境变量Nexuscode

  值为解压的目录 F:\nexus-2.12.0-01\ 

  path中加入;%Nexus%\bin

  能够看到

   这样便可。从图中咱们能够看到命令:start,stop等。

五:安装服务,启动服务

  咱们先安装服务。

 nexus.bat install

  这样就能够安装了,提示安装好后。咱们能够启动服务。

nexus.bat start

  提示成功后咱们能够输入127.0.0.1:8081/nexus能够访问到。

六:使用

  右上角有个Log in。点击这个能够登陆。用户名是admin 密码默认的是 admin123

  登陆后,点击左边Views/Repositores下的Repositories

 

  hosted:本地仓库,一般咱们会部署本身的构件到这一类型的仓库。好比公司的第二方库。 
  proxy:代理仓库,它们被用来代理远程的公共仓库,如maven中央仓库。 
  group:仓库组,用来合并多个hosted/proxy仓库,当你的项目但愿在多个repository使用资源时就不须要屡次引用了,只须要引用一个group便可。

  Central:是Maven的中央仓库,咱们这里就那这个举例。

  选择仓库的类型

  Repository Policy 是Release 仍是Snapshot

  下载远程索引文件

  点击Central这个仓库,而后点击Configration。在Download Remote Indexes改为True保存便可。

  因为索引比较大,因此得过段时间才能下载完毕。

  Routing选项能够看到当前仓库与远程仓库的状态。而且制定更新频率。

  将设置好的仓库放进仓库组里。

  点击Public Repositories->Configuration

  将Central放到左边便可。

  点击Browse Index咱们就能够看到不少仓库的资源了。

  配置Maven,打开\apache-maven-3.3.3\conf\settings.xml配置文件。

  在<mirror>节点配置以下便可

  <mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
     | -->
    <mirror>
      <id>nexus</id>
      <mirrorOf>*</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://127.0.0.0:8081/nexus/content/groups/public/</url>
    </mirror>
    
  </mirrors>

  咱们在Elipse里就可使用这个配置到的本地仓库了。

--------------------------------------------------------------------

  到此,本章节的内容讲述完毕。

 

本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文连接,谢谢合做。

文章是哥(mephisto)写的,SourceLink

相关文章
相关标签/搜索