博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
maven私服搭建使用
阅读量:4181 次
发布时间:2019-05-26

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

前言

项目开发时,一般采用Maven来进行项目构建,管理,jar包下载,项目组开发人员开发时,只要在项目的pom.xml文件中,添加如下pom.xml信息从公共的库中下载相关的Jar包以及依赖Jar包,但有时候公共的库不是那么稳定而且下载速度往往很慢,一个团队一起开发项目时,如果每个组员都去下载一遍所有依赖的Jar包,其实是一件很麻烦的事情,所以这时候就有必要搭建一个Maven的私库了,这样如果再添加其他的构件时,会先在Maven私库下载好,以后才会下载到本地。以后,如果发现私服已经存在某一jar包,则会直接从私服下载,如果没有再去网络上下载,能大大的提高效率,因此很有必要搭建maven私服。

Maven私库安装部署

1.平台版本说明

  • centos 7
  • nexus-2.14.2
  • JDK 8
  • apache-maven-3.3.9

2.环境安装:安装nuxus maven私库之前先要安装好JDK、maven等必要环境

3.Nexus Maven私库安装

  • nexus maven下载,下载地址:https://www.sonatype.com/download-oss-sonatype,我下载的是nexus-2.14.2-01-bundle.tar.gz
  • 安装

   linux版本无需安装,直接解压即可 tar -zxvf nexus-2.14.2-01-bundle.tar.gz

  • 运行

   进入bin目录下,运行./nexus start,启动服务

 

Nexus Maven私库的使用

1.初识Nexus Maven私库

在地址栏里输入服务IP地址和8081端口就可以打开用户界面,例如http://192.168.2.1:8081,点Sign In登录管理页面,用户名密码为,admin和admin123,如下如所示,在Repositories页面里显示着,默认已经创建了5个仓库(2个为group),直接可以拿来用,无需再自行创建仓库。

8081为默认的端口号,要修改端口号可进入nexus-2.14.2-01-bundle\nexus-2.14.2\conf\打开nexus.properties文件,修改application-port属性值就可以了。

一般用到的仓库种类是hosted、proxy。Hosted代表宿主仓库,用来发布一些第三方不允许的组件,比如oracle驱动、比如商业软件jar包。Proxy代表代理远程的仓库,最典型的就是Maven官方中央仓库、JBoss仓库等等。如果构建的Maven项目本地仓库没有依赖包,那么就会去这个代理站点去下载,那么如果代理站点也没有此依赖包,就回去远程中央仓库下载依赖,这些中央仓库就是proxy。代理站点下载成功后再下载至本机。笔者认为,其实Maven这个自带的默认仓库一般情况下已经够大多数项目使用了。特殊情况时在配置新的仓库,指定url即可。

hosted 类型的仓库,内部项目的发布仓库

releases 内部的模块中release模块的发布仓库

snapshots 发布内部的SNAPSHOT模块的仓库

3rd party 第三方依赖的仓库,这个数据通常是由内部人员自行下载之后发布上去

proxy 类型的仓库,从远程中央仓库中寻找数据的仓库

group 类型的仓库,组仓库用来方便我们开发人员进行设置的仓库

 

2.配置Nexus

  • 开启远程索引

    新搭建的neuxs环境只是一个空的仓库,需要手动和远程中心库进行同步,nexus默认是关闭远程索引下载,最重要的一件事情就是开启远程索引下载,点击左边Administration菜单下面的Repositories,找到右边仓库列表中的三个仓库Apache Snapshots,Codehaus Snapshots和Maven Central,然后再没有仓库的configuration下把Download Remote Indexes修改为true,操作完后记得点击下面的save按钮如下图:

  然后在Apache Snapshots,Codehaus Snapshots和Maven Central这三个仓库上分别右键,选择Repari Index,这样Nexus就会去下载远程的索引文件。

默认是从中央仓库中下载jar包,但有时候中央仓库下载很慢,经常下载不下来,所有有时候需要修改远程仓库的地址,可以改成jboss仓库,还可以改成http://maven.aliyun.com/nexus/content/groups/public/,后面这个库速度很快,不错。

3.nexus私库代理下载其他库

新建proxy Repository,填写参数,保存,然后配置到public里面去就行了。

 

本地使用maven私库

新建settings.xml文件,来替换掉之前maven里面的settings文件,写入下面的内容即可,其中的ip就是你服务器的ip。

E:\mavenRepertory
snapshots
admin
admin123
releases
admin
admin123
public
Public Repositories
http://39.98.61.40:8081/nexus/content/groups/public/
*

  

 

转载地址:http://urzoi.baihongyu.com/

你可能感兴趣的文章
Java自学第一阶段(四)-万能的变量(2)
查看>>
HashMap存储原理以及与hashcode、equals方法的关系
查看>>
python3.6在windows下安装scrapy遇到的问题总结
查看>>
pycharm中打开scrapy项目,import scrapy报错问题
查看>>
scrapy爬取图片,自定义图片下载路径和图片名称
查看>>
python3下import MySQLdb出错问题
查看>>
Maven搭建SSM框架(eclipse)
查看>>
synchronized+Integer模拟火车票预售,出现的问题总结
查看>>
沉浸式过山车,感受巨蚁数字心灵的激情
查看>>
htmlunit爬取js异步加载后的页面
查看>>
修改Linux系统locale设置
查看>>
linux网络无法连接问题
查看>>
linux 查看ip
查看>>
go中map与xml互转
查看>>
java进程占用CPU过高
查看>>
CSDN-markdown编辑器
查看>>
拷贝整个目录到另一台服务器并排除log目录
查看>>
拜托,面试别再问我跳表了!
查看>>
android ArrayList<String> 转 String[]
查看>>
RecyclerView baseadapter
查看>>