一 安装
本人使用的是 nexus-3.0.1-01-win64.zip 的版本,系统: win7 64bit 下载地址 http://www.sonatype.com/download-oss-sonatype
安装教程参考 : nexus-3.0.0-03-win64搭建Maven nexus私服 版本不同,安装方式相同;
注意: 查看其它nexus-3.0.0-03-win64 安转文档,提示需要安装jdk1.8,但是本人安装的是jdk1.7,安装运行,没发现有什么问题;
二,功能介绍
1.Search , 查询私服中有哪些包, 在Search 级中可以使用模糊搜索,进入子分类中不可以使用模糊搜索
2. Browse
Assets 中可以看到所有的资源,以及对资源的描述
Components 中只可以看到所有的jar
3. 其他功能需要用户登录后才可以使用 点击右上角的 sign in 登录, 默认用户名/密码 admin/ admin123,登录后点设置进入
Security 这里主要是用户,角色,权限的配置
Support 这里主要是 数据分析和日志
Systen 邮件服务,调度的设置。
4.Reposotory 仓库, 主要说一下这里
Blob Stores 定义仓库文件存放的地址
Reposotory
(1) proxy 这里就是代理的意思,代理中央Maven仓库,当PC访问中央库的时候,先通过Proxy下载到Nexus仓库,然后再从Nexus仓库下载到PC本地,常用的公有库都可以在这里设置代理。需要注意的是,这里创建了新的代理仓库,更新索引后并不能立即搜索到相应的包,当有pc访问的时候,库中没有才去代理的库中下载。
peoxy 创建:
选择
填写信息:
Name: 给代理起一个名字,
Remote storage: 代理的地址,例: http://repo1.maven.org/maven2/
Blob store 代理下载包的存放路径。Blob store 中设置的路径
公有仓库地址:
http://repo1.maven.org/maven2/
http://repository.jboss.com/maven2/
http://repository.sonatype.org/content/groups/public/
http://mirrors.ibiblio.org/pub/mirrors/maven2/org/acegisecurity/
私有仓库地址:
http://repository.codehaus.org/
http://snapshots.repository.codehaus.org/
http://people.apache.org/repo/m2-snapshot-repository
http://people.apache.org/repo/m2-incubating-repository/
(2)Host 宿主机,主要是用来放第三方的jat包, 有三种方式: Releases, SNAPSHOT, Mixed
Releases- 一般存放已经发布的jat包
snapshot 未发布的版本
Mixed 混合的
Host 的创建步骤 和Proxy 是一样的, 需要注意的是: Deployment Polcy; 策略需要修改成 ALLOW REDEPLOY;
(3)GROUP, 把多个仓库合并成一个仓库,主要用于对外部提供服务。
group 的创建:
在group 中选着group 库包含哪些库;
三,使用
1.在项目的 pmo文件中配置私服的地址即可, 配置如下
public
http://192.168.11.140:9081/nexus/repository/maven-public/
true
true
E:\repo123
maven-releases
admin
admin123
maven-snapshots
admin
admin123
nexus
internal nexus repository
http://192.168.11.140:9081/nexus/repository/maven-public/
central
2.将自己的jar 导入到库中 Releases(正式版), SNAPSHOT(未发布的版本)
需要在setting。xml 中加入用户权限的验证,如下:
maven-releases
admin
admin123
maven-snapshots
admin
admin123
在项目的pom 中加入
maven-releases1
http://192.168.11.140:9081/nexus/repository/maven-releases/
maven-snapshots
http://192.168.11.140:9081/nexus/repository/maven-snapshots/
配置好以后可以使用命令 mvn deploy 将自己的jar 上传到私服中去;
3.将第三方的jar 包添加到私服中, 使用mvn deploy 命令
mvn deploy:deploy-file
-DgroupId=org.shardbatis
-DartifactId=shardbatis
-Dversion=2.0.0B
-Dpackaging=jar
-Dfile=E:\12\2.0.0B\shardbatis-2.0.0B.jar
-Durl=http://192.168.11.140:9081/nexus/repository/maven-releases/
-DrepositoryId=maven-releases
注意,这里的 DrepositoryId 为setting.xml 中server中配置的id相同。