博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux环境安装Nexus
阅读量:4972 次
发布时间:2019-06-12

本文共 1644 字,大约阅读时间需要 5 分钟。

Linux环境安装Nexus

Nexus可以做Maven私服,私服不是Maven的核心概念,它仅仅是一种衍生出来的特殊的Maven仓库。有三种专门的Maven仓库管理软件可以用来帮助大家建立私服:

Nexus作用:

如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了网络带宽也会加速项目搭建的进程,当然前提条件就是你的私服中拥有项目所需的所有构件。

 

1.1 下载nexus软件

下载nexus安装包之后解压进入nexus目录:

创建文件夹:mkdir -p /usr/local/software/nexus

切换目录:cd /usr/local/software/nexus

wget "https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.14.3-02-bundle.tar.gz"

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

cd nexus-2.14.3-02-bundle

 

 解压之后就会看到两个目录:

nexus-2.11.4-01:里面是nexus的运行环境和应用程序。

sonatype-work:里面是我们后面要对nexus进行一些配置的地方,像索引和起始的仓库和端口等都可以在这里面配置。

 

1.2 配置环境变量

配置环境变量(需要提前下载jdk)

执行命令:

export RUN_AS_USER=root                  #如果这里不配置,启动时会出现   If you insist running as root ,than set the environment variable RUN_AS_USER=root before running this script 报错

export JAVA_HOME=/usr/local/software/jdk1.8.0_66

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=.:$JAVA_HOME/bin:$RUN_AS_USER:$PATH

刷新环境变量:source /etc/profile

 

1.3启动nexus

执行命令:

cd /usr/local/software/nexus

nexus-2.14.3-02/bin/nexus start

 

查看日志:tail -100f/usr/local/software/nexus/nexus-2.14.3-02/logs/wrapper.log

 

访问页面:192.168.25.135:8081/nexus

 

报错:

 jdk路径问题:

启动成功了,但是用浏览器访问: ,页面打不开。

查看Nexus的启动日志文件发现错误:

wrapper  | Unable to start JVM: No such file or directory

意思是无法启动jvm,找不到文件。两种情况,一是没有安装jdk,二是配置文件中jdk的路径不对。

jdk已经安装好了,所以是配置的路径问题。

打开nexus\bin\jsw\conf下的配置文件wrapper.conf ,找到下面选项并将其修改为jdk的安装路径,如下

wrapper.java.command=/usr/local/jdk1.8/bin/java

转载于:https://www.cnblogs.com/byfboke/p/9174328.html

你可能感兴趣的文章
不要62
查看>>
UGUI UI层阻挡射线
查看>>
UVA 10827 Maximum sum on a torus 最大矩阵和
查看>>
python 语言特性
查看>>
Spring MVC: Some notes
查看>>
乐乐开心吗
查看>>
关于XE10下Indy发送字符串编码的问题
查看>>
学习快速排序和二分查找算法
查看>>
老虞学GoLang笔记-变量声明与初始化
查看>>
C# Excel
查看>>
存储关系
查看>>
Dev_GridView:设置列为Button
查看>>
<s:property="a" value=""/>取的<s:debug></s:debug>中的value stack中的属性值
查看>>
URLRewrite伪静态与AspNetPager分页控件的结合
查看>>
delphi通过函数名动态调用函数的方法(方便功能的扩展)
查看>>
js设计模式之单例模式
查看>>
嵌入式系统 Boot Loader 技术内幕
查看>>
内核 是什么?
查看>>
easycwmp的交叉编译
查看>>
FlexUnit单元测试
查看>>