从零开始使用Maven(二)搭建Nexus私服

下载地址:http://www.sonatype.org/nexus/go 

1.解压以后,可以看到jsw目录下面有各个版本的nexus环境


2.我选的是windows-x86-64
直接用install-nexus.bat将nexus注册成windows服务即可。


3.nexus的端口设置
打开conf目录下的nexus.properties


4.使用nexus
地址:http://localhost:8081/nexus
点击右上角的Log In


默认用户名:admin
密码:admin123

登录后,左侧目录如下:


最重要的是Repositories:


这里说明一下Type有4种:
① group:它是各个Jar仓库的组,比方说log4j,jboss等。你也可以把其他type的仓库放进来。
以Public Repositories为例:


② hosted:nexus的服务器仓库,一般都用这个
3rd party:看名字就知道,是用来放第三方Jar包的
Releases:项目的发布版
Snapshots:项目的Snapshot

③ proxy:它只是个代理,真的jar包你还得从其他地方下载
如:Apache Snapshots

④ virtual:虚拟仓库,干嘛用的我也不知道

5.将本地的Jar包上传到nexus




然后去Browse Index页,就可以看到你上传的Jar包了。右侧Maven页的XML中的内容可以直接Copy到pom.xml中使用,非常方便。


与Nexus关联后的pom.xml如下:


6.将本地Maven项目打包上传到Nexus服务器
pom.xml用上面的文件
根据pom里面的描述,要将maven-subproject-0.0.1-SNAPSHOT.jar放到snapshots的com.inesa.sun下面

现在需要Maven的deploy命令,将工程打包上传,pom.xml右键Run As
看不到deploy命令,因为这个命令需要自己手动输入
点击Run As下面的Run Configurations,输入下面的内容并Run


结果:


去nexus下面看看效果:


你也可以在sonatype-work目录下面直接找到:


万一deploy在运行时报401的错误时,
需要在setting.xml中的severs中增加私服仓库,以及登录仓库的用户名和密码

<servers>					
	<server>				
		<id>releases</id>			
		<username>admin</username>			
		<password>admin123</password>			
	</server>				
	<server>				
		<id>snapshots</id>			
		<username>admin</username>			
		<password>admin123</password>			
	</server>				
</servers>					

如果还是报错,看看仓库的Configuration页中的Deployment Policy改为Allow Redeploy。




猜你喜欢

转载自blog.csdn.net/sunroyi666/article/details/60870916