Linux 搭建 Maven私服Nexus 3.20.1
Posted 0611-_-
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 搭建 Maven私服Nexus 3.20.1相关的知识,希望对你有一定的参考价值。
Nexus简介
- 使用Maven可以对项目的各种依赖进行统一管理,在pom 文件中定以好依赖,就可以从Maven中央库或者第三方库中下 载到本地。但在企业内部使用也会遇到一些问题,每个使用者都需要去下载相应的依赖包或者插件,效率低下,浪费带宽,所以搭建企业内部的私服就很有必要
- 搭建私服后,所有的依赖就可以从私服下载,私服会自动判定,如果私服库里没有这个资源,则私服会自动去网上下载,如果私服已经包含所需资源,则可以通过内网提供给使用者,大大提高工作效率
- Nexus是Maven常用的私服,安装使用都很方便,用于搭建企业内部的maven私服
- 官方网站:https://www.sonatype.com/
- Maven私服:公司在自己的局域网内搭建的 maven远程仓库服务器,每个员工的电脑上安装 maven 软件并且连接私服服务器,员工将自己开发的项目打包成
jar
并发布到私服服务器,其它项目组就可以从私服服务器下载所依赖的组件jar
- 私服还充当一个代理服务器,当私服上没有
jar
包会从互联网中央仓库自动下载,如下图
环境准备
CentOS Linux release 7.5.1804 (Core)
名称 | IP地址 | 安装软件 | 硬件配置 |
---|---|---|---|
Nexus服务器 | 192.168.100.55 | Nexus3.20.1 Maven JDK1.8 | 1核4G |
搭建Nexus
安装 jdk1.8
# 解压
tar xf jdk-8u291-linux-x64.tar.gz -C /usr/local/
ln -s /usr/local/jdk1.8.0_291/ /usr/local/java
# 定义环境变量
vim /etc/profile
JAVA_HOME=/usr/local/java
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH
source /etc/profile
# 验证java
java -version
安装 Maven
wget -P /opt/software https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz
tar xf apache-maven-3.6.1-bin.tar.gz -C /usr/local/
ln -s /usr/local/apache-maven-3.6.1/ /usr/local/maven
# 定义环境变量
vim /etc/profile
MAVEN_HOME=/usr/local/maven
PATH=$MAVEN_HOME/bin:$PATH
export MAVEN_HOME PATH
source /etc/profile
# 验证maven
mvn -version
安装 Nexus
tar xf nexus-3.20.1-01-unix.tar.gz -C /usr/local/
# 进入安装目录查看解压后的两个文件
cd /usr/local/
ls nexus-3.20.1-01/ sonatype-work/ -d
nexus-3.20.1-01/ sonatype-work/
有关配置文件详解:https://help.sonatype.com/repomanager3/installation-and-upgrades/directories
nexus-3.20.1-01
目录OSS-LICENSE.txt
NOTICE.txt
文件包含有关许可证和版权声明的法律细节bin
此目录包含nexus启动脚本本身以及与启动相关的配置文件etc
此目录包含配置文件lib
此目录包含与Apache Karaf
相关的二进制库public
此目录包含应用程序的公共资源system
此目录包含构成应用程序的所有组件和插件
# 定位到nexus-3.20.1-01/bin目录下修改nexus文件
cd /usr/local/nexus-3.20.1-01/bin/
# nexus 默认无法使用root用户启动
vim nexus
484 run_as_user='root'
493 run_as_root=false
# Nexus安装目录下/usr/local/nexus-3.20.1-01/etc/nexus-default.properties 配置表中可以修改以下属性
# Nexus服务监听端口
4 application-port=8081
# Nexus服务监听主机
5 application-host=0.0.0.0
# Nexus服务的上下文路径
7 nexus-context-path=/
启动 Nexus
cd /usr/local/nexus-3.20.1-01/bin/
./nexus start
# 开放8081端口号
firewall-cmd --add-port=8081/tcp --permanent
firewall-cmd --reload
# 查看admin用户的默认密码
cat /usr/local/sonatype-work/nexus3/admin.password
0c6438f7-8d22-4661-a5da-352fc08ceb4c
浏览器访问
IP地址+端口
Nexus
仓库类型介绍
Maven
用到的Repositories说明:maven-central
:maven中央库,默认从https://repo 1.maven.org/maven2/拉取jar包maven-releases
:私库发行版jar包maven-snapshots
:私库快照(调试版本)jar包maven-public
:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml中使用
以上是关于Linux 搭建 Maven私服Nexus 3.20.1的主要内容,如果未能解决你的问题,请参考以下文章