本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文连接,谢谢合做。java
文章是哥(mephisto)写的,SourceLinkapache
在工做中可能存在有些开发机器不能上网,大量的机器获取jar包会致使公司网络很慢,还有时候公司会本身发布本身的项目版本,其余的项目可能会依赖引用到,因此就须要用到Maven的本地仓库。服务器
下面就这个构建本地Maven仓库进行阐述。网络
一:介绍
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