l 地址: 目前来说: http://repo1.maven.org/maven2/是真正的Maven中央仓库的地址,该地址内置在Maven的源码中其他的都是镜像
l 索引: 中央仓库带有索引文件以方便用户对其进行搜索,完整的索引文件大小约为60M,索引每周更新一次
l 黑名单: 如果某个IP地址恶意的下载中央仓库内容,例如全公司100台机器使用同一个IP反复下载,这个IP(甚至是IP段)会进入黑名单,因此稍有规模的使用Maven时,应该用Nexus架设私服
为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库
图示如下:
1)nexus私服实际上是一个javaEE的web 系统
2)作用:用来管理一个公司所有的jar包,实现项目jar包的版本统一
3)jar下载搜索顺序:本地仓库 --> nexus私服 ---> Maven中央库.
4)私服的搭建基本是架构师或者项目组长的职能范畴
nexus下载地址:http://www.sonatype.org/nexus/
选择:DOWNLOADS---MANAGR OSS ---windows
下载:nexus-2.10.0-02-bundle.zip
a. 解压nexus-2.10.0-02-bundle.zip。
nexus-2.10.0-02:核心目录。
-- bin/jsw:存放了操作Nexus应用的命令。
-- conf :nexus.properties 配置文件可更改port、host、nexus-work、runtime。
tomcat: Web服务器、它的作者是javaEE规范的制订者(jsp、servelt、el)、apache组织.
jetty: Web服务器、codehuas组织 --> eclipse组织.
sonatype-work:工作目录。
sonatype-work\nexus\conf\security.xml (用户名与密码)
sonatype-work\nexus\storage:所有仓库存储目录。
b. 配置启动nexus应用
Nexus访问网站:http://localhost:8081/nexus
nexus-2.10.0-02/bin/jsw/ windows-x86-32:
- console-nexus.bat :控制台运行nexus,关闭控制台,服务停止
- start-nexus.bat:启动nexus服务 通常不用,使用服务管理,启动关闭服务
- stop-nexus.bat:停止nexus服务
- install-nexus.bat :安装nexus到window服务中
- uninstall-nexus.bat:从window服务中删除nexus
cmd启动nexus:sc start nexus-webapp
cmd停止nexus:sc stop nexus-webapp