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.55Nexus3.20.1 Maven JDK1.81核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的主要内容,如果未能解决你的问题,请参考以下文章

Linux 搭建 Maven私服Nexus 3.20.1

Linux 搭建 Maven私服Nexus 3.20.1

linux搭建maven私服

Linux下使用Nexus搭建Maven私服

Linux 使用nexus搭建maven私服

Linux使用nexus搭建maven私服