设置Maven组件库仓库

设置Maven组件库仓库

ID:79286035

大小:235.23 KB

页数:24页

时间:2022-02-11

设置Maven组件库仓库_第1页
设置Maven组件库仓库_第2页
设置Maven组件库仓库_第3页
设置Maven组件库仓库_第4页
设置Maven组件库仓库_第5页
设置Maven组件库仓库_第6页
设置Maven组件库仓库_第7页
设置Maven组件库仓库_第8页
设置Maven组件库仓库_第9页
设置Maven组件库仓库_第10页
资源描述:

《设置Maven组件库仓库》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、设置Maven仓库1.介绍Maven是Java开发者中流行的构建工具,Maven的好处之一是可以帮助减少构建应用程序时所依赖的软件构件的副本,Maven建议的方法是将所有软件构件存储于一个叫做repository的远程仓库中。Maven会从ibiblio.org中的公用仓库中同步构件,这个公用仓库下载缓慢、不稳定,并且不包含一些构件的最新版本,而且不能上传团队私有的构件。通过设置内部Maven仓库,团队可以更有好地利用Maven仓库的优势并且克服使用ibiblio上的仓库时的缺点。本文着眼于Maven仓库工具应提供的一些

2、功能,列出了选择Maven仓库工具的标准,说明了使用Artifactory设置Maven仓库的相关步骤。在Linux和Windows中设置Maven仓库的过程是相同的,少数不同点在文中已经用高亮显示,本文列出了与这个Maven仓库的使用有关的POM文件的范例,用截图来向用户阐述如何设置Maven仓库,Maven和artifactory配置范例也有列出。1.1背景知识本文假定读者熟悉以下的概念和技术:lMaven2lJ2EEweb效劳器部署过程(e.g.在Tomcat中部署Web应用程序)lXML1.2Maven仓库的目的

3、Maven仓库的目的是作为团队内所使用的所有软件构件的内部私有构件仓库,将Maven构件〔jar和pom〕存储到一个专门的Maven仓库比将它们存储到版本控制系统中更有优势,这是因为:l构件〔jar〕是二进制文件,不属于版本控制系统,版本控制系统在处理文本文件方面比拟好l保持较小的版本控制数据库lCheckout、update和其他版本控制的操作可以更快1.3建立内部私有仓库的优势:l减少可能的版本冲突l减少首次构建时需要的手动干预l中央仓库包含所有依赖的软件构件,引用单一的中央仓库比引用多个独立的本地库要好l使用内部仓

4、库做clean构建时会快些,因为Maven构件是从内部效劳器而不是从因特网上的ibiblio效劳器获取。1.4Maven构件库的类型l本地仓库——位于开发者的机器,由开发者维护,它从位于‘~home/.m2’目录的‘settings.xml’文件中定义的Maven仓库上同步,如果在pom.xml或setting.xml文件中没有设置内部私有远程仓库,那么开发者机器上的这个本地仓库就会从ibiblio.org上的公用Maven仓库上同步。l内部私有远程仓库——这是我们将要设置的仓库,我们将改变maven的pom.xml或s

5、ettings.xml文件来使用这个库。l外部公用远程仓库——这是在ibiblio.org上的外部公用仓库,默认情况下,Maven从这个仓库上同步。l2.Maven仓库概览2.1没有Maven仓库下的开发环境2.2具有团队内部远程仓库的开发环境3.本教程Maven仓库的用例介绍l在内部仓库中创立2个子库lIbiblio缓存‘Ibiblio-cache’——用于存储从ibiblio.org中下载的构件,可以公开访问,它将从外部的ibiblio仓库中同步l内部仓库internal-maven-repository——用于存储

6、团队内部的构件,它不与任何外部仓库同步,是团队专有的构件库l可以创立另一个子仓库,这是可选的,用于存储那些公用的但是在ibiblio上暂时没有的构件,例如一些构件的新最版本,这个仓库不与内部仓库同步。我们可以称它为第三方‘3rd-party’l浏览远程库,最好是通过一个web浏览器l在仓库中搜索构件l从版本控制系统中下载代码,修改settings.xml指向内部仓库并且做一次没有任何手工干预的clean构建l向仓库中安装一个构件的新版本l向仓库中大批导入构件l从仓库中大批导出构件l手动备份仓库,设置定时自动备份任务4.M

7、aven仓库工具的选择标准理想的Maven仓库工具应该:l开放源码并且免费l提供管理工具l提供仓库浏览器——最好是web浏览器而不是桌面应用程序l可以部署到标准web效劳器中——例如Apache或Tomcatl创立、编辑、删除子库的能力l批量导入/导出的工具,用来向构件库或从构件库移动构件l访问控制工具和匿名只读访问l安装和使用简单l备份功能l问题追踪,论坛或其他独立的信息来源l活泼的社区/开发者,这样产品才能改良,bug才能修正5.不同Maven仓库工具的比拟一些流行且免费的Maven仓库工具有:l标准Maven代理c

8、odehaus——lll下面列出了一个比拟:codehausDSMPProximityArtifactory管理工具否根本是是构件库浏览器根本否是是部署到标准Web效劳器是,但不可配置否是是〔与Jetty绑定,支持Tomcat〕子库管理是是是是批量导入/导出构件否否否是安装使用简单是是〔从代码构建〕是是(AJAX界面

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。