如何nexus搭建maven仓库私服

Nexus搭建Maven私服
1、 为什么使用Nexus
如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。
1、 为什么使用Nexus
如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了网络带宽也会加速项目搭建的进程,当然前提条件就是你的私服中拥有项目所需的所有构件。
2、Nexus下载
下载地址:
3、Nexus启动
我下载的是zip包,解压后进入\nexus-2.1.2-bundle\nexus-2.1.2\bin\jsw\,根据操作系统类型选择文件夹,我选的是windows-x86-32文件夹,进入后可看到如下所示bat文件。
双击console-nexus.bat运行。游览器中输入http://127.0.0.1:8081/nexus/,出现图(2)所示就代表nexus已经启动成功。
8081为默认的端口号,要修改端口号可进入nexus-2.1.2-bundle\nexus-2.1.2\conf\打开nexus.properties文件,修改application-port属性值就可以了。
默认的用户名和密码:admin/admin123,登录后看到图(3)所示:
4、Nexus仓库
nexus的仓库类型分为以下四种:
group: 仓库组
hosted:宿主
proxy:代理
virtual:虚拟
首次登陆nexus后可以看到以下一个仓库组和多个仓库。
Public Repositories:
3rd party: 无法从公共仓库获得的第三方发布版本的构件仓库
Apache Snapshots: 用了代理ApacheMaven仓库快照版本的构件仓库
Central: 用来代理maven中央仓库中发布版本构件的仓库
Central M1 shadow: 用于提供中央仓库中M1格式的发布版本的构件镜像仓库
Codehaus Snapshots: 用来代理CodehausMaven 仓库的快照版本构件的仓库
Releases: 用来部署管理内部的发布版本构件的宿主类型仓库
Snapshots:用来部署管理内部的快照版本构件的宿主类型仓库
4.1、创建Nexus宿主仓库
在Repositories选项页的菜单栏上点击Add按钮会出现如下所示,选择要添加的仓库类型。
这里我点击添加宿主类型的仓库,在仓库列表的下方会出现新增仓库的配置,如下所示:
点击save按钮后就会在仓库列表中看到刚才新增的仓库。
4.2、创建Nexus代理仓库
点击菜单栏上的Add按钮后选择Proxy Repository,看到如下所示配置界面:
4.3、创建Nexus仓库组
仓库组和仓库关系是一对多的关系,一个仓库组可以指向多个仓库。
点击菜单栏上的Add按钮选择Repository Group就可以看到仓库组的配置界面,如下所示:
点击save后就可在仓库列表中看到新增的仓库组了,项目中如果要下载构件的话,配置文件中一般都用仓库组的URL。
5、修改Maven配置文件从Nexus下载构件
1) 如果想对操作系统的所有用户统一配置maven,则只需修改maven\conf\setting.xml 文件就可以了,如果只想对用户单独配置maven,只需将conf\setting.xml文件复制到C:\Documents and Settings\Administrator\.m2文件夹下(我这里假设系统装在c盘,用户为Administrator)。
打开setting.xml文件,可以看到如下代码:
&!-- localRepository
| The path to the local repository maven will use to store artifacts.
| Default: ~/.m2/repository
&localRepository&&/localRepository&
表示如果不设置localRepository,maven会默认将本地仓库建到/.m2/repository文件夹下。
设置localRepository如下代码所示:
&localRepository&F:\myCenterRepository&/localRepository&
表示在myCenterRepository文件夹下建立本地仓库。个人建议不要采用默认的仓库地址,因为项目如果很多的话,那么本地仓库所占的磁盘空间就比较多了,所以指定仓库地址到其他盘符,更方便管理。
5.2、在POM文件中配置Nexus仓库
在项目的pom文件中添加如下代码:
&repositories&
&repository&
&id&nexus&/id&
&name&my-nexus-repository&/name&
&url&http://127.0.0.1:7788/nexus/content/groups/public/&/url&
&releases&
&enabled&true&/enabled&
&/releases&
&snapshots&
&enabled&false&/enabled&
&/snapshots&
&/repository&
&/repositories&
&pluginRepositories&
&pluginRepository&
&id&nexus&/id&
&name&my-nexus-repository&/name&
&url&http://127.0.0.1:7788/nexus/content/groups/public/&/url&
&releases&
&enabled&true&/enabled&
&/releases&
&snapshots&
&enabled&false&/enabled&
&/snapshots&
&/pluginRepository&
&/pluginRepositories&
在pom文件中配置只对当前项目有效,而实际开发中不可能在每个项目中重复配置信息,所以不建议在pom文件中配置。
5.3、在setting.xml文件中配置Nexus仓库
1)maven提供了profile来配置仓库信息,如下所示:
&profiles&
&id&myprofile&/id&
&repositories&
&repository&
&id&central&/id&
&url&http://central&/url&
&releases&
&enabled&true&/enabled&
&/releases&
&snapshots&
&enabled&true&/enabled&
&/snapshots&
&/repository&
&/repositories&
&pluginRepositories&
&pluginRepository&
&id&central&/id&
&url&http://central&/url&
&releases&
&enabled&true&/enabled&
&/releases&
&snapshots&
&enabled&false&/enabled&
&/snapshots&
&/pluginRepository&
&/pluginRepositories&
&/profile&
&/profiles&
2) 激活profile
&activeProfiles&
&activeProfile&myprofile&/activeProfile&
&/activeProfiles&
3)配置镜像
&id&nexus&/id&
&url&http://127.0.0.1:7788/nexus/content/groups/public/&/url&
&mirrorOf&*&/mirrorOf&
&/mirrors&
这里配置mirrorOf的值为*,代表maven的所有访问请求都会指向到Nexus仓库组。
6、部署构件到Nexus仓库
6.1、maven部署
1) 修改pom文件
在pom文件中添加如下配置:
&distributionManagement&
&repository&
&id&my-nexus-releases&/id&
&url&http://127.0.0.1:7788/nexus/content/repositories/releases/&/url&
&/repository&
&snapshotRepository&
&id&my-nexus-snapshot&/id&
&url&http://127.0.0.1:7788/nexus/content/repositories/snapshots/&/url&
&/snapshotRepository&
&/distributionManagement&
2)在setting.xml文件中添加认证信息:
&id&my-nexus-releases&/id&
&username&admin&/username&
&password&admin123&/password&
&id&my-nexus-snapshot&/id&
&username&admin&/username&
&password&admin123&/password&
&/servers&
上面的配置中我用的是超级管理员的账户,开发项目中可以改为具有部署构件权限的用户就可以了。
3)执行部署
测试的构件项目信息如下:
&groupId&com.ez&/groupId&
&artifactId&TestJar&/artifactId&
&version&1.0&/version&
&packaging&jar&/packaging&
&name&TestJar&/name&
从上面的信息中可以看出构件为发布版本,所以部署构件的话会自动部署至releases仓库中。
在命令行中执行:mvn clean deploy
如果之前没用执行过该命令,maven会自动到中央仓库中下载部署所需的插件。最后在命令行中看到如下所示就代表构件已经部署成功。
到nexus的releases仓库中查看刚刚部署好的构件信息如下所示:
如果部署失败的要检查一下用户是否有部署的权限,目标仓库是否允许部署,是否缺少部署所需的构件。
6.2、手动部署
手动部署构件则更为简单了,在nexus的仓库列表中点击要部署的目标仓库,然后点击Artifact Upload选项卡看到下图所示:
通过以上配置运用Nexus搭建的私服基本上可以用了,更多配置需求可参考Nexus book.
Nexus book下载地址:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
版权声明:本文内容由互联网用户自发贡献,本社区不拥有所有权,也不承担相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至: 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
用云栖社区APP,舒服~
【云栖快讯】红轴机械键盘、无线鼠标等753个大奖,先到先得,云栖社区首届博主招募大赛9月21日-11月20日限时开启,为你再添一个高端技术交流场所&&
基于阿里云快速搭建海量基因数据上传、存储到分析挖掘的一体化解决方案。极大提升基因数据的解读效率,为精准医疗助力!
结合大数据能力帮助电商企业快速搭建平台、应对业务高并发,剖析秒杀、视频直播等场景
阿里云依据网站不同的发展阶段,提供更合适的架构方案,有效降低网站的开发运维难度和整体IT成本,并保障网站的安全性...
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...
阿里云双11狂欢,不只是5折
Loading...当前位置: >
> 使用Nexus搭建Maven私服 中文WORD版
使用Nexus搭建Maven私服 中文WORD版
书籍大小:777KB
软件语言:简体中文
书籍类型:
书籍授权:免费软件
更新时间:
书籍类别:编程其它
购买链接:&&
应用平台:
网友评分:
内容介绍热点排行下载地址相关内容
《算法导论(原书第2版)》深入浅出,全面地介绍了计算机算法。对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。《算法导论(原书第2版)》的设计目标全面,适用本书是微信公众平台应用开发领域的经典著作,作者是腾讯公司的资深软件开发工程师,而且是微信公众平台应用开发的先驱者之一wpf编程宝典―c#2010版全面描述了所有wpf的主要特性,从xaml(用于定义wpf用户界面的标记语言)到3d绘图和动画。本书很少编写涉及.net framework其他特性的代码,如用于查询本书通过丰富的案例学习来解释Hadoop的幕后机理,阐述了Hadoop如何解决现实生活中的具体问题。第3版覆盖Hadoop的全新动态这是一本经典的Windows编程圣经,曾经伴随着近50万Windows程序员步入编程殿堂,成长为IT时代的技术精英本书阅读对象为一切有志于改善代码质量的程序员及技术经理。书中介绍的规则均来自作者多年的实践经验,涵盖从命名到重构的多个编程方面,虽为一“家”之言,然诚有可资借鉴proe5.0入门教程.pdf,内容索引:proe5.0简介、Pro/ENGINEER 概念、零件设计基储手机建模、装配手机、在 Pro/ENGINEER 中 创建绘图、提高效率、proe5.0术语表等,相对基础本书已经成为面向对象技术人员的圣经和词典,书中定义的23个模式逐 渐成为开发界技术交流所必备的基础知识和语汇《Unity3D游戏开发》通过实例详细介绍了如何使用Unity 进行游戏开发,书中先简要介绍了Unity 环境搭建、编辑器和GUI 游戏界面相关的知识,接着介绍了如何使用C# 和JavaScri《啊哈!算法》中涉及的数据结构有栈、队列、链表、树、并查集、堆和图等;涉及的算法有排序、枚举、深度和广度优先搜索、图的遍历,当然还有图论中不可以缺少的四种最短路
使用Nexus搭建Maven私服 中文WORD版
CopyRight &
JB51.Net , All Rights Reserved博客分类:
1.下载maven工具包,并配置相应的环境变量。
2.安装m2eclipse插件
在Eclipse-&Help-&Eclipse Marketplace中搜索maven相关的插件,其中有个Maven
Integration插件,点击安装即可。
3.配置m2eclipse插件
在Eclipse-&Window-&Maven-&User Settings中可看到对应的maven用户全局配置,路径一般为"C:\Users\zhaixm\.m2\settings.xml",本地仓库一般会在"C:\Users\zhaixm\.m2\repository"文件夹中。我安装完插件后settings.xml文件是不存在的,我从apache-maven工具包中conf文件夹下的settings.xml拷贝到了.m2文件夹下就可以使用了。
按照以上步骤安装好插件后就可以在eclipse中创建maven项目,并能使用插件默认提供的几个mvn命令来构建项目,也可自己增加maven命令(具体命令可网上查询)。
我在安装完插件后,发现在pom.xml视图中增加dependencis中增加依赖时,无法根据输入内容进行索引,这样就失去了使用maven的一个重要的作用,可用来管理jar包。从网上找了很多资料后发现原来是maven相应的索引未正常建立,搭理eclipse中的maven repositories视图在global下找到central右键点击rebuild索引,插件就会下载相应的索引文件,但是该文件很大,试了很多次都失败了。
后面自己摸索了很久发现原来可以使用maven私服来解决这个问题。创建maven私服的好处有很多,在一个团队内部创建一个私服可以有效的管理使用的开源组件的版本,方便进行分模块开发等等。具体搭建方法见下一篇文章。
附件提供了我在学习maven时的参考资料,里面讲的比较详细对于pom文件中每个节点的作用都有介绍,建议初学者下载详细阅读,另外一个是书中源码。
下载次数: 1091
(286.7 KB)
下载次数: 445
浏览: 101092 次
来自: 厦门
qiushily 写道catalina.bat 是window ...
catalina.bat 是window的,但是加在第一行会报 ...
1、tomcat绿色版设置方法进入tomcat/bin目录下, ...
没说明机子内存多少,咋参考?
看不懂,但感觉写得不错。
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'Windows下使用Nexus搭建Maven私服(安装)
时间: 21:38:12
&&&& 阅读:185
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&一、下载Nexus
下载OSS最新版:
版本区别:
Nexus OSS&( OSS = Open Source Software)这个版本包含基于Sonatype 开源软件代码的基本功能和以包形式发布为开源的其他功能,免费试用许可证请查看下载后的二进制包。
Nexus Professional&Nexus Professional CLM Edition这个是旗舰版,包含了专业版本的所有功能。需要购买许可证。
Nexus Professional Trial试用版,不包含Nexus Professional&Nexus Professional CLM Edition所有的功能,官方目前((日))提供14天的试用期,同时安装包是以二进制的实行发布的():
当打开上面链接后,会进入到如下的页面
其中中间部分的为官方的安装文档
可以通过点击左侧进行阅读。
下载回来的文件解压到C:\nexus
2、安装并运行
①修改数据存储路径,C:\nexus\nexus-3.3.1-01\bin\nexus.vmoptions
当然,可以直接使用默认的,支持相对和绝对路径。
②修改IP、端口、访问根目录,C:\nexus\nexus-3.3.1-01\etc\nexus-default.properties
③启动,在命令行执行C:\nexus\nexus-3.3.1-01\bin\nexus.exe /run
退出:【Ctrl】+【C】
④启动完成后访问测试,https://127.0.0.1:8081
⑤(可选)安装为服务
nexus.exe /install &optional-service-name& #安装
nexus.exe /start &optional-service-name& #开始
nexus.exe /stop &optional-service-name& #结束
nexus.exe /uninstall &optional-service-name& #卸载
#其中&optional-service-name&为服务的名称,可自定义
⑥使用初始化账号密码登录
Nexus初始化账号密码:admin/admin123
当然这些都可以登录进去进行修改。
除了Nexus搭建私有仓库之外,还有Apache的Archiva和JFrog的Artifactory可以实现。
Artifactory:标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文:/EasonJim/p/6858333.html
教程昨日排行
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!}

我要回帖

更多关于 maven nexus3 搭建 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信