Maven私服Nexus
使用文档
G-SISI
2017-04-08
通常我们开发到时候使用到Maven的话,一般把Maven仓库放在本地计算机中,但这样一来Maven仓库但使用力就不大了;
所以我将Maven与私服Nexus一起使用。
Nexus的使用其实很简单,下载解压后运行即可
一、安装Nexus
1、下载Nexus
http://www.sonatype.org
下载最新版本(当今最新版本 nexus-2.14.4-03-bundle.tar)
因为我有另一台电脑当服务器
scp 路径/nexus-2.14.4-03-bundle.tar root@ip:/路径/nexus-2.14.4-03-bundle.tar
登录到服务器
1、先进入local路径下
# cd /usr/local
2、创建个文件夹放nexus
# mkdir nexus
3、解压nexus,并把它放到创建的文件夹下
# tar -xvf nexus-2.14.4-03-bundle.tar -C /usr/local/nexus
解压完后nexus文件夹下会出现两个文件夹
nexus-2.14.4-03
sonatype-work
此时已经解压完成,启动即可
为了方便再做个操作
到 nexus-2.14.4-03/bin 中
可以看到1个文件夹和两个启动文件
jsw nexus nexus.bat
修改nexus文件
在 #RUN_AS_USER=
下添加 RUN_AS_USER=root
保存退出即可
启动Nexus
nexus-2.14.4-03/bin/nexus start
出现
Starting Nexus OSS...
Started Nexus OSS.
说明已经启动成功,如果中间有任何故障,当提示的英文意思是“到某目录下删除旧的某文件”的话
按照提示去做操作后重新启动即可
二、配置Nexus
访问Nexus
浏览器输入 http://ip:8081/nexus 访问主页
默认账号密码为 admin admin123
登录后界面
点击左边的Repositories即可再右边看到各仓库
点击Add添加一个自己的仓库
表单中填写
Repository ID
Repository Name
下面的Deployment Policy 选择 Allow Redepicy
即可,此时仓库已经建成,可以开始添加jar包
三、上传jar包
在仓库列表点击创建的仓库 GS Repository
然后在下方的页签中选择 Artifact Upload 即可开始添加jar包
如果你有jar包的pom文件,可以在下方的GAV Definition中选择使用pom上传,但如果你有多个版本,那么在pom中要体现;否则就选择另一个选项
上传的内容跟Maven一样
注:Nexus支持批量添加相同的jar包,即不同版本的相同jar包
当然一个个去添加会加到死,所以咱们可以批量添加
那么如何批量添加呢?
四、批量上传jar包
打开终端来看一看
到nexus目录下
usr/local/nexus/sonatype-work/nexus/storage
会发现有个叫做GS的文件夹,实际上它就是刚刚创建仓库时候填的 Repository ID,也就是说仓库就在这
把你本地的所有jar包都丢进来吧,到你的maven仓库中把jar包都拷贝进来
maven的repository下所有的jar包
拷贝进来后,到nexus主页去做个update index的操作
选中创建的仓库,右击,选择Update Index
update index执行完后,点击页签 browse index查看
jar包都出现,到此为止,nexus仓库已经完成
剩下的就简单了,到maven项目中配置pom
五、maven配置
<repositories>
<repository>
<id>nexus</id>
<name>Team Nexus Repository</name>
<url>http://ip:8081/nexus/content/groups/public</url>
</repository>
</repositories>