下载地址: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。