搭建nexus Maven私服

安装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等,不详细写了

 

猜你喜欢

转载自my.oschina.net/u/2464465/blog/1602919