一.环境说明
- 操作系统:ubuntu 14.04TLS
- JDK:jdk1.8 64位
- nexus:nexus3.1.4
- maven: apache-maven-3.6.0-bin.tar.gz
二.安装
1. 安装JDK
nexus3.x需要JDK1.8支持,所以我们首先在Linux下面安装JDK1.8,这里JDK安装不多介绍,没有安装的可参考JDK安装http://www.cnblogs.com/muzi1994/p/5818099.htmlnexus3.x需要JDK1.8支持,所以我们首先在Linux下面安装JDK1.8,这里JDK安装不多介绍。
没有安装的可参考JDK安装http://www.cnblogs.com/muzi1994/p/5818099.html
2. 安装maven ,下载地址:http://maven.apache.org/download.cgi
首先下载maven,在`/usr/local/`目录下创建`mavn `目录即:`/usr/local/maven`
在目录中解压文件
tar -zvxf apache-maven-3.6.0-bin.tar.gz
配置maven环境变量
1.进入编辑模式:
vim /etc/profile
2.在文件的末尾添添加如下安装的文件路径:
export MAVEN_HOME=/usr/local/maven/apache-maven-3.6.0
export PATH=$PATH:$MAVEN_HOME/bin
3.保存设置,使环境变量生效:
source /etc/profile
4.最后运行mvn -v验证maven是否安装成功
成功如:
root@ubuntu:~# mvn -v
Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-24T11:41:47-07:00)
Maven home: /usr/local/maven3/apache-maven-3.6.0
Java version: 1.8.0_171, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-8-openjdk-amd64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.13.0-153-generic", arch: "amd64", family: "unix"
3.安装Nexus,开源免费版下载地址 https://www.sonatype.com/download-oss-sonatype
首先下载maven,在`/usr/local/`目录下创建`nexus`目录即:`/usr/local/nexus`
在目录中解压文件,生成2个目录
由于2个目录是在同一目录级别中,配置文件中对sonatype-work
目录的引用不对,修改
配置文件nexus-3.14.0-04/bin/nexus.vmoptions
修改后如下:以下3处写成绝对地址或正确的相对地址都可(此处添加了一个../
,默认是就一个../
)
如需要修改默认port和host可在 /usr/local/nexus/nexus-3.14.0-04/etc/nexus-default.properties
中修改
4.启动Nexus,进入到usr/local/nexus/nexus-3.14.0-04/bin
目录下启动Nexus
[root@localhost bin]# ./nexus run & //后台启动,显示日志 &:表示后台启动
[root@localhost bin]# ./nexus start //后台启动,不显示日志
或者配置nexus环境变量之后所有地方都可以启动了
参照上面的maven环境变量配置 /etc/profile 末尾添加如下配置即可(nexus版本可根据实际情况改变)
export NEXUS_HOME=/usr/local/nexus/nexus-3.14.0-04
export PATH=$PATH:$NEXUS_HOME/bin
//启动成功
-------------------------------------------------
Started Sonatype Nexus OSS 3.14-04
-------------------------------------------------
5.验证启动Nexus成功
浏览器中输入即 http://localhost:8081
访问nexus,出现如下图说明安装成功
6.服务搭建成功,下一篇文章将结合android studio介绍如何使用上传到maven仓库中