安装nexus
1.下载nexus,我用的是2.14.4-03版本的
2、解压后,进入nexus-2.14.4-03-bundle\nexus-2.14.4-03\bin\jsw\windows-x86-64,直接运行console-nexus.bat就可以了,但是关闭了命令行nexus也就是停止服务了,当然也可以将其安装成window的服务。
3、输入localhost:8081/nexus
4、用默认用户名密码:admin/admin123登录就可以了
Nexus仓库的类型
1、宿主仓库:就是我们自己在nexus上创建的私有仓库(个人理解)
2、代理仓库:代理仓库顾名思义就是其他仓库在nexus上的代理,比如中央仓库
3、虚拟仓库: 这个暂时没有查到相关资料,这个应该用的不多
4、仓库组:仓库组没有任何实际内容,只是组合了其他仓库统一向外界提供服务而已
各类仓库的创建
具体步骤不在赘述
但是有几点需要注意:
1、hosted仓库是release还是snapshot;部署策略(是否允许重复部署);
2、group组里仓库排列的顺序;
3、代理仓库的索引
从nexus仓库下载依赖
注意的点:
1、覆盖超级pom,然后使用mirror,确保所有请求都经过nexus私服
2、在settings里配置需要在profile元素下
部署依赖至nexus
使用maven命令上传:
1、在模块里配置:
<distributionManagement>
<repository>
<id>MvnTest</id>
<name>MvnTest Repository</name>
<url>http://localhost:8081/nexus/content/repositories/MvnTest/</url>
</repository>
<snapshotRepository>
<id>MvnTestSnapshot</id>
<name>MvnTest Snapshots</name>
<url>http://localhost:8081/nexus/content/repositories/MvntestSnapshot/</url>
</snapshotRepository>
</distributionManagement>
还要在settings的servers里的验证信息
2、mvn clean deploy -DskipTests
-DskipTests : 不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下
-Dmaven.test.skip=true: 不执行测试用例,也不编译测试用例类。
手动上传,这里就不赘述了
nexus的权限控制
nexus的权限管理的方式:
权限->角色->用户
1、仓库访问的权限是通过repository target来做的,repository target 就是一系列的正则表达式,访问的时候会根据匹配路径的权限,一般用默认的All (Maven2)就可以
2、在repository target的基础上,可以配置仓库的增删改查权限
3、新建一个角色将权限赋给角色
4、将角色分配给用户
nexus的任务调度
nexus任务调度能帮助我们方便的关系整个系统,比如定时去下载index等,不详细写了