1、下载nexus
官网链接:https://www.sonatype.com/download-oss-sonatype
我下载的是3.9.0版本
2、nexus配置启动
下载解压文件后:
配置:
bin目录下nexus.vmoptions文件,可调整内存参数,防止占用内存太大
etc目录下nexus-default.properties文件可配置默认端口和host及访问根目录。
启动:
linux:bin目录下执行sh nexus start启动服务,sh nexus stop停止服务
windows:bin目录,按住Shift键右键鼠标,选择“在此处打开命令窗口”,输入命令:nexus.exe /run 可以运行;也可以安装服务nexus.exe /install,卸载服务nexus.exe /uninstall,到计算机管理中启动nexus服务
访问:
默认端口为8081,在浏览器访问localhost:8081,每次启动服务需要等待一会才可以打开
登录:
有两个默认账号admin、anonymous,其中admin具有全部权限默认密码admin123;anonymous作为匿名用户,只具有查看权限,但可以查看仓库并下载依赖。
3.Repository
nexus默认创建了几个仓库,如下:
1.maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar包
2.maven-releases:保存jar包的releases版本
3.maven-snapshots:保存jar包的snapshot版本
4.maven-public:仓库总组,这里已经默认把上面3个仓库加进来一起对外提供服务了。如果有自己建的仓库,例如上图我自己建的aliyun仓库也要加进了这里才有用。
5.aliyun-maven:自己建的,从阿里云maven库http://maven.aliyun.com/nexus/content/groups/public拉取jar包
6.maven-3rd:自己建的,主要存放第三方jar包
4.新建阿里云maven库
1.点击create repository
2.选择maven(proxy),如果你想建的是maven-3rd,选择maven(hosted)
group(仓库组类型):又叫组仓库,用于方便开发人员自己设定的仓库;
hosted(宿主类型):内部项目的发布仓库(内部开发人员,发布上去存放的仓库);
proxy(代理类型):从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的Configuration页签下Remote Storage Location属性的值即被代理的远程仓库的路径);
3.填写阿里云maven库的地址:http://maven.aliyun.com/nexus/content/groups/public
- 返回Repositories进入maven-public,将左边的aliyun-maven放到右边才会被使用到,如果想先从阿里云maven库获取jar包,则需要将位置放到第一位。
5. 配置maven的setting.xml文件
<mirrors>
<mirror>
<id>repository</id>
<name>repository</name>
<url>http://localhost:8081/repository/maven-public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
其中id/name可以自行修改,url是maven-public地址,包含了maven-public中的所有仓库。
6.eclipse的maven配置
配置完,就可以在pom.xml进行Maven install获取jar包
7.上传
setting.xml配置
<servers>
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
pom.xml配置下
<distributionManagement>
<repository>
<id>releases</id>
<name>releases Repository</name>
<url>http://localhost:8081/repository/maven-releases</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>snapshots Repository</name>
<url>http://localhost:8081/repository/maven-snapshots</url>
</snapshotRepository>
</distributionManagement>
然后在maven项目上Run as 》 Maven build 》 deploy -e,再回到maven-releases或maven-snapshots查看是否上传成功