Maven 仓库分类
1.本地仓库
2.远程仓库,在远程仓库中又分成了3种:
a. 中央仓库
b. 私服
c. 其它公共库
有个maven私服可以很方便地管理我们的jar包和发布构建到远程仓库,这里是如何在centos7下使用nexus搭建maven私服。
私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;如果没有,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载
1.安装jdk和maven
安装jdk
mkdir -p /data/jdk
把jdk的包上传到/data/jdk
我是用Windows的cmd上传的(以前的文章介绍过)
pscp jdk-8u181-linux-x64.tar.gz [email protected]:/data/jdk
解压到此目录
tar zxvf jdk-8u181-linux-x64.tar.gz
配置环境变量
vim /etc/profile
加上下面的
#java
export JAVA_HOME=/data/jdk/jdk1.8.0_181
export PATH=$PATH:$JAVA_HOME/bin
更新配置
source /etc/profile
查看是否成功(在/data/jdk目录下)
java -version
出现下图就是成功
安装maven
在/data下创建maven3
mkdir maven3
进到此目录,下载包
先安装wget
yum -y install wget*
在下载(这里是3.3.9的)
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
解压此处
tar zxf apache-maven-3.3.9-bin.tar.gz
配置环境变量
vim /etc/profile
加上下面的
#maven3
export M2_HOME=/data/maven3/apache-maven-3.3.9
export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
更新配置
source /etc/profile
查看是否成功
mvn -v
出现下图成功
2.安装nexus
在data下创建nexus
mkdir nexus
上传包
pscp nexus-3.16.2-01-unix.tar.gz [email protected]:/data/nexus
解压
tar -zxvf nexus-3.16.2-01-unix.tar.gz
修改运行nexus所使用的用户
cd /data/nexus/nexus-3.16.2-01/bin/
vim nexus.rc
修改nexus启动端口改成8083
vim /data/nexus/nexus-3.16.2-01/etc/nexus-default.properties
(启动,关闭,看状态等,都在/data/nexus/nexus-3.16.2-01/bin/下)
./nexus start 启动
./nexus stop 关闭
./nexus run &
./nexus status 状态
3.关闭防火墙与selinux
systemctl stop firewalld.service
systemctl disable firewalld.service
vim /etc/sysconfig/selinux
把SELINUX=enforcing改成SELINUX=disabled
生效
source /etc/sysconfig/selinux
4.在谷歌或火狐输入ip:8083
默认的用户名和密码:admin/admin123
5.设置开机自启
vim /etc/rc.d/rc.local
加入
su - root -c '/data/nexus/nexus-3.16.2-01/bin/nexus start'
加权限
chmod 777 /etc/rc.d/rc.local