本来我用的是阿里云的maven仓库,速度快的飞起. 但是这仅仅是对于公共的类库来说的.而公司有自己的一些集成工具包,需要自己在推送到本地仓库,这个步骤是重复且麻烦,公司每个人都要推送一次,想想也觉得这是不合理的,遂想为公司搭建一个nexus-maven私服,为公司提升点效率,减少不必要的时间损耗吧.
大致流程如下:
安装环境
安装环境为: centOS 6.5\
JDK的版本是 : jdk1.8\
nexus是当前(2017-10)的最新版本: nexus oss 3.6
下载
https://www.sonatype.com/download-oss-sonatype
下载完成后, 解压到nexus的 home目录下面
得到的两个目录,nexus-版本信息(下称:ne-home),sonatype-work.这两个目录.
一直以为这个是收费使用的,没想到是免费的. 这个真是良心产品.至少现在我认为是的.
安装
添加linux用户 nexus
adduser nexus
配置nexus的配置
-
配置启动用户
修改ne-home/bin/nexus.rc中的参数run_as_user为你添加的用户
-
配置端口信息和ip地址信息
修改ne-home/etc/nexus-default.properties的信息
在es-home\bin下启动运行脚本
./nexus
启动后需要过一段时间,不是马上就能启动的.
可以通过端口信息查看是否启动.
启动成功后在浏览器打开地址加端口号.
效果如图:
使用默认账户登陆 admin/admin123
配置maven仓库信息
使用
在本地的maven仓库上配置mirrors上配置
<mirror>
<id>**</id>
<name>nexus-store</name>
<url>xxx</url>
<mirrorOf>central</mirrorOf>
</mirror>
其实有好几种方法.但是这个方法最简便
部署jar到nexus仓库
mvn deploy:deploy-file -DgroupId=com.walhao.psp.config -DartifactId=psp-config -Dversion=1.1 -Dpackaging=jar -Dfile=psp-config-1.1.jar -Durl=http://192.168.1.146:8081/repository/maven-releases/ -DrepositoryId=walhao-releases
mvn deploy:deploy-file // 基本命令
-DgroupId=com.walhao.psp.config
-DartifactId=psp-config
-Dversion=1.1
-Dpackaging=jar
-Dfile=psp-config-1.1.jar #jar的地址
-Durl=http://192.168.1.146:8081/repository/maven-releases/ //远程仓库地址
-DrepositoryId=walhao-releases // 选择repoId