Maven

Nexus私有库搭建

前期准备

  • jdk 8
  • maven-3.5.4
  • nexus-2.14.3

以上安装包下载链接:

链接: https://pan.baidu.com/s/14-aJQVfUIFASWIjd_cJPEg  
密码: rhbl

jdk安装

https://www.cnblogs.com/helios-fz/p/12623038.html

maven安装

解压

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

配置环境变量:

vim /etc/profile

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

export MAVEN_HOME=你的maven安装目录
export MAVEN_HOME
export PATH=$PATH:$MAVEN_HOME/bin

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

source /etc/profile

Nexus安装

解压安装包:

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.

则要在/etc/profile文件下添加:

export RUN_AS_USER=root

生效变更:

source /etc/profile

因为8081端口冲突的可能性比较大,所以我这边修改了端口号。进入 conf 打开nexus.properties文件,修改application-port属性值,重启服务:

#停止服务
./nexus stop
#启动服务
./nexus start

对其他机器开放的话,还需要对外暴露端口号:

iptables -I INPUT -p tcp --dport 端口号 -j ACCEPT 

访问地址:

http://安装机器IP:端口号/nexus

默认账号密码:

账号:admin
密码:admin123

补充说明

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

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

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

  • hosted,内部项目的发布仓库
  • releases,内部的模块中release模块的发布仓库
  • snapshots,发布内部的SNAPSHOT模块的仓库
  • 3rd party,第三方依赖仓库,这个数据通常是由内部人员自行下载之后发布上去
  • proxy,从远程中央仓库中寻找数据的仓库
  • group,方便开发人员进行设置的仓库
原文地址:https://www.cnblogs.com/helios-fz/p/14042152.html