nexus搭建maven私服
linux安装maven
- 下载maven安装包
maven下载地址:http://maven.apache.org/download.cgi
- 下载完成后上传到服务器
/home/maven
- 上传完成后进行解压
tar -zavf apache-maven-3.6.3-bin.tar.gz
- 环境变量修改
vim etc/profile
#你maven的解压目录
export M2_HOME=/home/maven/apache-maven-3.6.3
export path=$M2_HOME/bin:
#存后配置文件立即生效
source /etc/profile
- 配置中央仓库的镜像
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私服
- 下载Nexus安装包
Nexus下载地址:https://www.sonatype.com/download-nexus-repo-oss?submissionGuid=c4fec5c9-8222-467e-807e-051a8781a06c
- 下载完成后上传到服务器
/home/nexus
- 上传完成后进行解压
tar -zavf nexus-3.26.1-02-unix.tar.gz
解压完成后会有两个文件夹
nexus-3.26.1-02 主要用到这个文件夹
sonatype-work 保存所有配置文件的信息(不用动)
- 启动nexus
进入 cd /home/nexus/nexus-3.26.1-02/bin/nexus
./nexus start
启动后 默认端口8081可以去访问 http://ip:8081
配置nexus
进入设置Repositories
一般用到的仓库种类是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
将新增的阿里的代理仓库防止在public的组里,并放置在maven-central之上