目录
一、Maven和Nexus3 简介
Maven是一个采用纯Java编写的开源项目管理工具,采用一种被称之为Project Object Model(POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中, 通过该文件Maven可以管理项目的整个生命周期,包括清除、编译,测试,报告、打包、部署等等。
目前Apache下绝大多数项目都已经采用Maven进行管理. 而Maven本身还支持多种插件, 可以方便更灵活的控制项目, 开发人员的主要任务应该是关注商业逻辑并去实现它, 而不是把时间浪费在学习如何在不同的环境中去依赖jar包,项目部署等。
Maven和ant都是软件构建工具(软件管理工具),Maven比Ant更加强大,已经取代了ant,jar包的声明式依赖描述。Maven有jar包的仓库。
私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。
公司如果没有maven私服,则需要用手动打jar包的方式添加依赖。
二、安装Maven
1.下载
这里你可以选择直接yum intsall,或者编译安装。自行选择即可:
yum
yum install -y maven
使用yum安装的话可以直接跳到验证步骤,下面的解压安装、环境变量可以直接无视。
编译安装
wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
2.解压安装
tar xf apache-maven-3.5.4-bin.tar.gz -C /usr/local/
cd /usr/local/
ln -s apache-maven-3.5.4/ maven
3.安装java环境
tar xf jdk-8u201-linux-x64.tar.gz -C /usr/local/
cd /usr/local/
ln -s jdk1.8.0_201/ java
4.添加环境变量
vim /etc/profile
添加如下内容(这里的MAVEN_HOME需要改为你自己的maven解压目录):
JAVA_HOME=/usr/local/java
export MAVEN_HOME=/usr/local/maven
export JRE_HOME=/usr/local/java/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$MAVEN_HOME/bin:$PATH
保存退出后记得source一下:
source /etc/profile
5.验证 maven 安装
mvn -version
三、安装Nexus3
1.下载
专业版的Nexus收费,下载开源版 Nexus OSS,下载地址为:Nexus Repository OSS - Software Component Management | Sonatype
下载前需要进行注册,随便弄一下就好:
选择第三个Unix进行下载:
下载完成后扔到Linux里面去就行:
2.解压安装
tar zxvf nexus-3.42.0-01-unix.tar.gz -C /usr/local/
解压后会多出两个目录,nexus-3.42.0-01和sonatype-work。
3.启动
启动的时候有可能会爆内存,注意一下即可。
cd nexus-3.42.0-01/bin/
./nexus start
这里报了一个警告,Nexus不希望我们使用root账户来使用(但是咱们就用),当然使用其它账户来使用的话操作都是一样的。
跑起来之后可以去网页上访问已下看看,注意自己的IP地址,端口号就是8081(这个可能需要多等一会才能启动完成,并不是start后端口就会直接起来,中间可以使用lsof来查看):
lsof -i:8081
网页效果:
点击右上角的 sign in 登录:
咱们根据他的提示来查看密码:
cat /usr/local/sonatype-work/nexus3/admin.password
cat出来的结果就是密码啦,把他复制进去。用户名为:admin
登录进来之后会提示修改一个新的密码,自己修改即可:
这里是询问是否运行匿名账户的访问,根据自己的需求来就好:
操作完成!