本站已关停,现有内容仅作科研等非赢利用途使用。特此声明。
查看: 444|回复: 0
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2017-12-11 11:08:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
网速不够,中央仓**效率不高,公司不**外网给项目组人员,种种原因导致开发人员在开发过程中不能很好的在构建过程中**maven中央仓库的依赖,于是产生了项目组搭建自己的远程私仓的需求,通过在自己内网上搭建一个远程私仓,然后开发人员连到这台私服上,满足了我们高效的执行开发任务的需求。那么如何搭建属于自己的远程私仓呢?接下来,为大家简单介绍下搭建远程私仓的方法:

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四个中央仓的开源第三方组件,可作为租户内第三方私服仓库使用,提升依赖组件**效率;编译构建仓是租户项目级私有仓,主要用于归档项目内构建出来的软件组件。



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


ChinaGDG.com
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表