Linux搭建Maven私库

一、前言

项目开发时,一般采用Maven来进行项目构建,管理,jar包下载,项目组开发人员开发时,只要在项目的pom.xml文件中,添加如下pom.xml信息从公共的库中下载相关的Jar包以及依赖Jar包,但有时候公共的库不是那么稳定而且下载速度往往很慢,一个团队一起开发项目时,如果每个组员都去下载一遍所有依赖的Jar包,其实是一件很麻烦的事情,所以这时候就有必要搭建一个Maven的私库了,这样如果再添加其他的构件时,会先在Maven私库下载好,以后才会下载到本地。以后,如果发现私服已经存在某一jar包,则会直接从私服下载,如果没有再去网络上下载,能大大的提高效率,因此很有必要搭建maven私服。

二、Maven私库安装部署

1.平台版本说明

1.1 centos 7
1.2 nexus-2.14.3
1.3 JDK 8
1.4 apache-maven-3.5.4
所需JDK、Maven、Nexus的Linux安装包:
链接: https://pan.baidu.com/s/1nOZxtx78bkgU44nfr9vaQg 提取码: pms1

2.环境安装:安装nuxus maven私库之前先要安装好JDK、maven等必要环境
2.1Linux安装JDK:

解压命令:

tar -zxvf jdk-8u191-linux-x64.tar.gz

JDK环境变量配置:
命令:

vim /etc/profile
profile文件添加如下内容:JAVA_HOME根据实际目录来:
JAVA_HOME=/usr/java/jdk1.8.0_191
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

保存文件,使环境变量生效命令:

source /etc/profile

在控制台输入如下命令,如果能看到JDK相关版本信息,则说明JDK已经安装成功:

java -version

在这里插入图片描述

2.2Linux安装Maven:

解压命令:

tar -zxvf apache-maven-3.5.4-bin.tar.gz

Maven环境变量配置:
命令:

vim /etc/profile

profile文件添加如下内容:MAVEN_HOME根据实际目录来:

export MAVEN_HOME=/var/local/maven/apache-maven-3.5.4
export MAVEN_HOME
export PATH=$PATH:$MAVEN_HOME/bin

保存文件,并运行如下命令使环境变量生效:

source /etc/profile

在控制台输入如下命令,如果能看到Maven相关版本信息,则说明Maven已经安装成功:

mvn -v

在这里插入图片描述

2.3 Nexus Maven私库安装

安装linux版本无需安装,直接解压即可:

tar -zxvf nexus-2.14.3-02-bundle.tar.gz

进入bin目录下,启动服务:

./nexus start

注意启动会报以下信息:

****************************************
WARNING – NOT RECOMMENDED TO RUN AS ROOT
****************************************
If you insist running as root, then set the environment variable RUN_AS_USER=root before running this script.

要在Linux系统/etc/profile文件下添加:

export RUN_AS_USER=root

控制台打印以下信息,表示启动成功:
在这里插入图片描述
这样通过自己win系统浏览器访问http://192.168.8.22:8081/nexus,访问不了
开发端口 :

iptables -I INPUT -p tcp --dport 8081 -j ACCEPT 

三、Nexus Maven私库的使用

3.1访问地址:
http://192.168.8.22:8081/nexus
3.2Sign In登录管理页面,账号和密码:
账号:admin
密码:admin123

如下如所示,在Repositories页面里显示着,默认已经创建了5个仓库(2个为group),直接可以拿来用,无需再自行创建仓库。
在这里插入图片描述

3.3修改端口号:

8081为默认的端口号,要修改端口号可进入nexus-2.14.3-02-bundle\nexus-2.14.3\conf\打开nexus.properties文件,修改application-port属性值就可以了。

3.4补充说明:

一般用到的仓库种类是hosted、proxy。Hosted代表宿主仓库,用来发布一些第三方不允许的组件,比如oracle驱动、比如商业软件jar包。Proxy代表代理远程的仓库,最典型的就是Maven官方中央仓库、JBoss仓库等等。如果构建的Maven项目本地仓库没有依赖包,那么就会去这个代理站点去下载,那么如果代理站点也没有此依赖包,就回去远程中央仓库下载依赖,这些中央仓库就是proxy。代理站点下载成功后再下载至本机。笔者认为,其实Maven这个自带的默认仓库一般情况下已经够大多数项目使用了。特殊情况时在配置新的仓库,指定url即可。

hosted 类型的仓库,内部项目的发布仓库

releases 内部的模块中release模块的发布仓库

snapshots 发布内部的SNAPSHOT模块的仓库

3rd party 第三方依赖的仓库,这个数据通常是由内部人员自行下载之后发布上去

proxy 类型的仓库,从远程中央仓库中寻找数据的仓库

group 类型的仓库,组仓库用来方便我们开发人员进行设置的仓库

猜你喜欢

转载自blog.csdn.net/dsen726/article/details/84401604
今日推荐