nexus搭建maven私服

本文档详细介绍了如何在Linux环境中安装Maven并配置中央仓库镜像,以及如何下载并部署Nexus来搭建自己的Maven私服。通过设置Nexus的hosted和proxy仓库,实现对中央仓库的快速访问,并提供了阿里云仓库的配置示例。教程涵盖了从下载安装包到启动Nexus的完整步骤,确保开发者能够高效地管理和使用Maven依赖。
摘要由CSDN通过智能技术生成

nexus搭建maven私服

linux安装maven

  1. 下载maven安装包
maven下载地址:http://maven.apache.org/download.cgi
  1. 下载完成后上传到服务器
/home/maven 
  1. 上传完成后进行解压
tar -zavf apache-maven-3.6.3-bin.tar.gz
  1. 环境变量修改
vim etc/profile

#你maven的解压目录
export M2_HOME=/home/maven/apache-maven-3.6.3
export path=$M2_HOME/bin:

#存后配置文件立即生效
source /etc/profile
  1. 配置中央仓库的镜像
 vim /home/maven/apache-maven-3.6.3/conf/settings.xml
 
 在<mirrors>标签下加入仓库配置的信息

<mirror>
  <id>alimaven</id>
  <name>aliyun maven</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  <mirrorOf>central</mirrorOf>
</mirror>

在Linux搭建Nexus私服

  1. 下载Nexus安装包
Nexus下载地址:https://www.sonatype.com/download-nexus-repo-oss?submissionGuid=c4fec5c9-8222-467e-807e-051a8781a06c
  1. 下载完成后上传到服务器
/home/nexus 
  1. 上传完成后进行解压
tar -zavf nexus-3.26.1-02-unix.tar.gz

解压完成后会有两个文件夹
nexus-3.26.1-02  主要用到这个文件夹
sonatype-work  保存所有配置文件的信息(不用动)
  1. 启动nexus
进入 cd /home/nexus/nexus-3.26.1-02/bin/nexus  

./nexus start

启动后 默认端口8081可以去访问   http://ip:8081

配置nexus

进入设置Repositories

image-20200904192233657

一般用到的仓库种类是hosted、proxy。

Hosted代表宿主仓库,用来发布一些第三方不允许的组件,比如Oracle驱动、比如商业软件jar包。

Proxy代表代理远程的仓库,最典型的就是Maven官方中央仓库、JBoss仓库等等。

如果构建的Maven项目本地仓库没有依赖包,那么就会去Proxy代理站点去下载,那么如果代理站点也没有此依赖包,就会去远程中央仓库下载依赖,这些中央仓库就是proxy。代理站点下载成功后再下载至本机。

笔者认为,其实Maven这个自带的默认仓库一般情况下已经够大多数项目使用了。特殊情况时在配置新的仓库,指定url即可

  • maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar
  • maven-releases:私库发行版jar
  • maven-snapshots:私库快照(调试版本)jar
  • maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml中使用

由于访问中央仓库有时候会比较慢,这里我添加一个阿里云的代理仓库,然后优先级放到默认中央库之前,, 阿里云的maven仓库url为http://maven.aliyun.com/nexus/content/groups/public

image-20200907093044150

将新增的阿里的代理仓库防止在public的组里,并放置在maven-central之上

image-20200907093510413

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值