赞
踩
私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库,还可以自定义坐标,上传自己的jar包,然后通过配置pom.xml来下载相应的jar包;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。
1. 无私服工作方式
本地仓库直接请求远程中央仓库2. 有私服工作方式
1)一台可连接公网的linux服务器,并有独立的ip,听说虚拟机也行,但是要保证内网ip独立,并能连接公网(我用的是阿里云服务器,系统版本centeros 6.5);
2)下载jdk1.7或者更高版本(我这里用的是最新的jdk1.8)和nexus-2.13.0;
1)将jdk和nexus上传到linux服务器,最好新建一个文件夹,方便管理与查看
2)解压jdk,使用tar -xzvf jdk-8u91-linux-x64.tar.gz 命令解压jdk;
3)解压nexus,使用tar -xzvf nexus-2.13.0-01-bundle.tar.gz命令解压nexus;
4)配置jdk环境变量。使用vim /etc/profile编辑文本,在此文件末尾追加
“`
export JAVA_HOME=”/usr/local/java/jdk1.8.0_91”
export NEXUS_HOME=”/usr/local/java/nexus-2.13.0-01”
export PATH=JAVAHOME/bin: NEXUS_HOME/bin:$PATH
>####配置完成后,使用java -version查看是否配置成功(注意:使用此命令前需要执行source /etc/profile刷新或者退出后重新登录);
>####![](http://img.my.csdn.net/uploads/201606/20/1466424471_5456.png)
>#### 5)配置nexus启动文件
>编辑 nexus-2.11.4-01/bin 下的 nexus 可执行文件,主要配置部分样例如下
# Set this to the root of the Nexus installation
# 设置 nexus 主目录,就是解压后的那个 nexus目录绝对路径
NEXUS_HOME=”/usr/local/java/nexus-2.11.4-01”
# NOTE - This will set the user which is used to run the Wrapper as well as
# the JVM and is not useful in situations where a privileged resource or
# port needs to be allocated prior to the user being changed.
# nexus官方不推荐以root 用户运行,如果你非要这么做,下面注释去掉 后面填写root
#RUN_AS_USER=
# Location of the pid file.
# nexus pid 文件存放位置 去掉前边的注释
PIDDIR=”.”
5)配置 nexus-2.11.4-01/bin/jsw/conf 下的 wrapper.conf 文件
# Set the JSW working directory (used as base for resolving relative paths)
# 设置wrapper的工作目录 其实也是指向 nexus 主目录即可
wrapper.working.dir=/usr/local/java/nexus-2.11.4-01
# Set the JVM executable
# (modify this to absolute path if you need a Java that is not on the OS path)
# 配置 jdk中 java 可执行文件的位置
wrapper.java.command=/usr/local/java/jdk1.7.0_79/bin/java
1)切换用户 su 用户名
2)输入用户的密码
3) 输入nexus start
如果报错
1.command not found –环境变量配置问题,请检查环境/etc/profile
2.Failed to start Nexus OSS. 查看启动日志nexus-2.11.4-01/logs/wrapper.log
启动成功后,登录ip:8081/nexus 默认登录用户名密码为admin/admin123
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。