Nexus搭建maven私服
基础说明
nexus官网地址:
http://www.sonatype.org
实例版本:
Version: 3.24.0-02(当前官网最新版本,nexus2版本略有不同)
1.Windows下的安装搭建
首先,下载windows版本
下载完成之后,解压缩zip文件,到没有中文路径的目录中
进入\nexus-3.24.0-02-win64\nexus-3.24.0-02\etc文件夹,配置nexus-default.properties文件
在nexus的bin目录下进入cmd命令行执行以下命令
nexus.exe -run
等待启动(初次启动防火墙会弹出提示,允许即可)
显示Started Sonatype Nexus OSS即启动成功
2.Linux下的安装搭建(挖坑)
3.使用Nexus私服
3.1使用步骤
访问地址 IP:端口号
http://localhost:8081/
http://127.0.0.1:8081/
显示以上页面即登录成功nexus私服页面
右上角点击登录进行管理
登录之后会提示初始化安装设置
完成初始化设置即可开始具体使用Nexus使用的各种设置
3.2仓库类型介绍
Proxy :代理中央仓库
这里当用户访问中央仓库(central repository)的时候,会先向这个proxy代理仓库请求,如果有就在代理仓库进行下载,当没找不到的时候就会从远程仓库进行下载,起到一个中转作用。maven-central
Hosted :宿主仓库
这里一般是把自己的jar包发布到私服上,或者手动添加一些第三方jar包到。比如说 oracle 的驱动程序,在central repository 是获取不到的,就需要手工上传到 hosted 里。
Group :仓库组:
可以把多个仓库合成为一个仓库来进行使用,可以把上面创建好的仓库都添加到同一个组中并使用。(例如都添加到maven-public)
3.3具体仓库和使用
进入设置页面,设置具体的仓库参数
maven-central:配置代理中央仓库
自己配置的中央仓库代理
点击maven-central进入具体设置页面
修改为阿里云远程仓库提高国内下载速度
http://maven.aliyun.com/nexus/content/groups/public/
记得save保存设置
使用私服
在maven的setting.xml配置,修改私服位置为我们自己的地址
<mirrors>
<mirror>
<id>mynexus</id>
<mirrorOf>central</mirrorOf>
<name>mynexus</name>
<url>http://localhost:8081/repository/maven-central/</url>
</mirror>
</mirrors>
保存设置之后即可创建工程引入依赖从我们自己搭建的私服进行下载,当私服中没有时,从阿里云仓库远程拉取
上传资源到私服
1、在maven文件中配置验证信息
<servers>
<server>
<id>releases</id>
<username>admin</username>
<password>admin</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin</password>
</server>
</servers>
2、在项目的pom.xml中配置上传环境
<!--配置上传环境-->
<distributionManagement>
<!--配置发行版仓库-->
<repository>
<!--仓库的唯一标识-->
<id>releases</id>
<!--仓库的名字-->
<name>releases</name>
<!--仓库的url-->
<url>http://localhost:8081/repository/maven-releases/</url>
</repository>
<!--配置快照版仓库-->
<snapshotRepository>
<id>snapshots</id>
<name>snapshots</name>
<url>http://localhost:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
至此上传环境就配置完成,可以发布资源到私服
默认打包方式是jar包
此时登录私服,snapshots仓库下已经有我们上传的资源了