为什么80%的码农都做不了架构师?>>>
首先区别几个概念
1.release是发布版本,snapshots是快照版本,也就是不稳定版本。
2.nexus默认带有几个仓库
PublicRepositories: 仓库组
3rd party: 无法从公共仓库获得的第三方发布版本的构件仓库
Apache Snapshots: 用了代理Apache Maven仓库快照版本的构件仓库
Central: 用来代理maven中央仓库中发布版本构件的仓库
Central M1 shadow: 用于提供中央仓库中M1格式的发布版本的构件镜像仓库
Codehaus Snapshots: 用来代理CodehausMaven 仓库的快照版本构件的仓库
Releases: 用来部署管理内部的发布版本构件的宿主类型仓库
Snapshots:用来部署管理内部的快照版本构件的宿主类型仓库
所以我们自定义构建的仓库组代理仓库的顺序为:Releases,Snapshots,3rd party,Central。你也可以使用oschina放到Central前面,下载包会更快。
3.配置之后,多repair index几次,然后update index几次,还有group仓库也可repair index和update index
4.注意OSchina的库是不对私服开放的,千万别使用OSchina的代理(这里不一定)
5.做一次操作,可以在administration-->scheduler task里面查看。
6.默认的端口是8081,可以在conf/nexus.properties中修改。
7.linux下的启动停止命令是bin/nexus start。bin/nexus stop。bin/nexus status。
8.下载的nexus-2.12.0-01-bundle.tar.gz解压开有2个文件夹,这两个应该都是有用的。
9.nexus默认的用户名密码是admin/admin123,端口是8081,链接如下:http://nexus服务器ip:8081/nexus
10.如果某个包版本只有信息文件,没有jar文件,则进入安装目录sonatype-work/nexus/storage/选择对应的仓库,删除对应的文件夹,重新编译就能下载对应的包了。或者自己把jar文件下载下来,放到文件夹里去。
11.当有奇怪的问题时,重启服务器。重启后web界面要1分钟左右后才能访问。
12.在仓库组的configuration中,左边的ordered group repositories才是真正生效的代理仓库,右边是可用的代理仓库,所以需要把右边的可用的仓库添加到左边来。
13.borwse index是仓库中有那些索引index,有哪些能下的包。browse storage是仓库中已经下载好了哪些包。如果browse storage中没有,则去browse index查看,看看是否有包可以下载。
14.代理仓库过段时间要update index,把一些没有的index 更新下来,当你的包没有的时候,也要注意update,还有要注意删除.lastUpdated文件,这样才会重新去下载。
15.index是索引,如果index有,那么就会根据index去下载对应的包。
参考:
Sonatype Nexus 搭建Maven 私服
maven Nexus入门指南(图文)
Nexus私服使Maven更加强大