文档章节

如何搭建自己的Maven远程私仓

 透明的鱼
发布于 2017/08/11 15:04
字数 746
阅读 1
收藏 0

1.首先,配置好Maven,jdk等必备环境

2.配置好环境后,下载最新版本的nexus

下载地址:http://www.sonatype.org/nexus/go 

3.打开目录nexus-***\bin\jsw

这个文件夹下面有适配各种平台的nexus服务配置工具。

大家可以根据自己的需要选择对应的版本,我用的是windows-x86-64版本的。

打开一个windows的版本你会看到如下几个文件:

如果要将nexus安装成windows服务,就点击install-nexus.bat这个文件,安装完成后,打开浏览器,访问http://localhost:8081/nexus/ 启动后如下页面,在右上角有个Log in 的超链接,点击登录

默认的用户名是 admin 密码是 admin123

登录后你可以在左侧修改登录信息:

接下来进入正题,仓库配置在左侧Repositories中

 

点击后会看到nexus提供的所有仓库类型,其中主要用的的就是3rd party、Snapshots、Releases这三个,分别作为第三方仓库,项目的快照仓库和项目的发布仓库.

这里以3rd party仓库为例,为大家演示如何上传jar包,方法很简单,选中3rd party仓库后选择Artifact

Upload标签,填好要上传包的groupID,ArtifactID,Version等信息后,点击下方upload按钮上传jar包即可。

上传之后可以在Browse Index中查看上传结果

完成了上传操作后,在我们本地构建过程中,打开Maven工程中的pom.xml文件,将repository标签中的信息配置为此远程私仓的信息,填好对应的dependency信息,即可完成本地构建从远程私仓中调用依赖的需求。

 

 

 

上面一系列眼花缭乱的操作看明白了么,如果没看明白接下来让我给你介绍个无比简单的解决方案—华为软件开发云 发布仓库!

发布服务提供的Maven仓库有release(发布仓),snapshot(快照仓),Mirror(中央仓镜像库),编译构建仓四种类型,其中release和snapshot属于租户级私有仓,用户归档用户内部软件组件的发布版本和快照版本,并支持通过Maven配置进行租户内依赖共享;Mirror仓主要代理并镜像缓存了grails-core、maven2、jcenter、grails-plugins四个中央仓的开源第三方组件,可作为租户内第三方私服仓库使用,提升依赖组件下载效率;编译构建仓是租户项目级私有仓,主要用于归档项目内构建出来的软件组件。

使用方法和远程私仓使用方法完全一样,但是省却大家所有自己搭建和维护远程私仓的工作和资源,即开即用,节省人力物力,提高开发效率。

你,心动了吗?赶快去华为软件开发云 网站注册账号并体验吧!

© 著作权归作者所有

粉丝 0
博文 84
码字总数 132061
作品 0
私信 提问
搭建Maven私服-Nexus

Maven 私服,可以代理远程仓库和部署自己或第三方构件。本文介绍使用最广泛搭建 Maven 私服的工具: Sonatype Nexus。 nexus 作者环境 本次搭建私服是在局域网的一台服务器上,操作系统为 Ce...

SuShine
2018/08/08
0
0
项目管理Maven篇(2)-Sonatype Nexus

本文主要讲解Sonatype Nexus私有仓库部分,关于Maven的基础知识请阅读我另一篇文章:项目管理Maven篇(1)-基础详解 介绍 私服的优点:解决中央仓库网络、重复下载、本公司非公开组件多项目依赖...

阿郎_
2017/04/08
0
0
【Maven】项目管理利器Maven(三)——本地仓库、远程仓库(私服)和中央仓库

一、前言 在上一篇博客中,小编向大家介绍了如何安装和配置Maven,当然啦,我们配置好Maven后,就要看看它的配置文件了,配置文件中,就不得不提提文件里面配置的内容有什么了,在这篇博客中...

kisscatforever
2018/01/15
0
0
Linux下使用nexus搭建maven仓库私服

有个maven私服可以很方便地管理我们的jar包和发布构建到远程仓库,本文就介绍了如何在linux下一步步使用nexus搭建maven私服 原文链接: http://www.tuicool.com/articles/E7ZBv2 下载安装 最...

宁宁爸
2015/09/17
627
0
发布library到Maven仓库

发布library到Maven仓库 参考文章 https://github.com/xiaopansky/android-library-publish-to-jcenter/blob/master/README.md 发布library到Maven仓库----注册帐号等 将自己的开源项目提交到......

addcn
2016/01/22
410
0

没有更多内容

加载失败,请刷新页面

加载更多

U72024 C++初识类

题目 (Circle类)一个圆形的旱冰场地,场地内抹水泥,造价为每平方米20元,围栏用木条围成,每米造价35元。设计一个Circle类,可以求出圆的面积和边长,用户可以此求出旱冰场的造价。请在下...

StupidZhe
43分钟前
8
0
你应该选择哪种树莓派?

本文是《14 天学会树莓派使用》系列文章的第一篇。虽然本系列文章主要面向没有使用过树莓派或 Linux 或没有编程经验的人群,但是肯定有些东西还是需要有经验的读者的,我希望这些读者能够留下...

linux-tao
49分钟前
1
0
动态代理知识详解

动态代理实现的两种方式 给动态代理举个栗子:例如我们平时买笔记本电脑,很多时候都是不从厂家拿货,而是通过经销商买电脑。代理模式出现解决了生产厂家的一些问题,那么这个这个思想在我们...

我叫小糖主
今天
12
0
Calendar TimeZone SimpleDateFormat

关于Calendar类的使用可参考:Java Calendar类的使用总结 获取日历(Calendar):java.util.Calendar#getInstance() 获取时区TimeZone: TimeZone.getTimeZone("GMT+00:00"); 或:TimeZone.ge......

Hzhodor
今天
1
0
这 17 个 JVM 参数,高级 Java 必须掌握

前言 大家都知道,jvm在启动的时候,会执行默认的一些参数。一般情况下,这些设置的默认参数应对一些平常的项目也够用了。但是如果项目特别大了,需要增加一下堆内存的大小、或者是系统老是莫...

编程SHA
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部