Maven中央仓库——你可能不知道的细节

摘要:
中央仓库存储了超过200000000个组件。其背后的公司Maven由Apache托管,但中央仓库不是Apache的资源。中央仓库由Sonatype出资和维护。提交内容-只要您的项目是开源的,并且您可以提供完整的POM和其他信息,您就可以将项目文件提交到中央仓库,这可以通过Sonatype提供的开源Maven仓库托管服务实现。非Maven用户-除了Maven,其他工具如Ivy和Gradle也使用Maven中央仓库。

地址——目前来说,http://repo1.maven.org/maven2/是真正的Maven中央仓库的地址,该地址内置在Maven的源码中,其它地址包括著名的ibiblio.org,都是镜像。

规模—— 每周有超过来自250,000开发者的70,000,000次访问,2010年的总访问量很有可能超过4,000,000,000。中央仓库存储了超过200,000,000的构件。

索引—— 中央仓库带有索引文件以方便用户对其进行搜索,完整的索引文件大小约为60M,索引每周更新一次。

黑名单——如果某个IP地址恶意的下载中央仓库内容,例如全公司100台机器使用同一个IP反复下载,这个IP(甚至是IP段)会进入黑名单,因此稍有规模的使用Maven时,应该用Nexus架设私服。

垃圾内容——由于各种历史原因,中央仓库里面确实存在很多垃圾内容,例如不完整的POM,错误的maven-metadata.xml,主要的责任是开源项目上传内容时不太小心,目前中央仓库正致力于更规范的流程以防止新的垃圾内容进入。

背后的公司——Maven的托管在Apache的,但中央仓库不是Apache的资源,中央仓库是由Sonatype出资维护的。

提交内容——只要你的项目是开源的,而且你能提供完备的POM等信息,你就可以提交项目文件至中央仓库,这可以通过Sonatype提供的开源Maven仓库托管服务实现。

非Maven用户—— 除Maven之外,其它工具如Ivy和Gradle也使用Maven中央仓库。

转载地址:http://www.juvenxu.com/2010/10/20/maven-central-details-you-might-not-know/

maven牛人:http://www.juvenxu.com/

免责声明:文章转载自《Maven中央仓库——你可能不知道的细节》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇偏度与峰度的正态性分布判断apktool No resource identifier found for attribute 'compileSdkVersion' in package 'android'下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【mongoDB中级篇②】索引与expain

索引的操作 数据库百分之八十的工作基本上都是查询,而索引能帮我们更快的查询到想要的数据.但是其降低了数据的写入速度,所以要权衡常用的查询字段,不必在太多字段上建立索引. 在mongoDB中默认是用btree来组织索引文件,并且可以按字段升序/降序来创建,便于排序. 数据准备 for (var i = 1; i <100000; i++) { db...

Elasticsearch索引自动套用模板

方案选择: 方案一:可对logstash配置output参数:  如下所示:  这种方案在logstash中指定模板文件,由logstash将template写入ES集群; 方案二:直接将template写入ES集群 通过ES提供的API,将JSON格式的template写入目标ES集群的_template路径,对新生成的所有符合过滤规则的索引直接套用...

Maven部署构件至远程仓库

私服的一大作用就是部署第三方构件,包括组织内的生成的构件以及一些无法从外部仓库获取的构件。无论是日常开发中生成的构件,还是正式版本发布的构件,都需要部署到仓库中,供其它团队成员使用。Maven除了能对项目进行编译、测试、打包之外,还能将项目生成的构件部署到仓库中。我们可以在pom.xml中配置构件的部署地址。 distributionManagement...

第11章 索引的管理与维护

1. Oracle索引是一个独立于表的对象,它可以存放在与表不同的表空间中。即使索引崩溃,甚至索引删除都不会印象真正存有数据的表。 2. 为什么要引入索引:为了加快查询的速度。 3. 索引对查询语句的影响:能够加快查询速度。 4. 索引对DML语句的影响。当对表进行DML操作时,oracle服务器将自动维护基于该表的全部索引,维护方法如下:  1)当对表进...

SQL Server 查看新建、重建、重组索引进度

相信很多SQL Server DBA或开发人员在重建或重组大表索引时,都会相当郁闷,不知道索引重建的进度,这个对于DBA完全是一个黑盒子,对于系统负载非常大的系统或维护窗口较短的系统,你会遇到一些挑战。例如,你创建索引的时候,很多会话被阻塞,你只能取消创建索引的任务。查看这些索引维护操作的进度、预估时间对于我们有较大的意义,需要根据这个做一些决策。下面我们...

SQL Server 列存储索引 第一篇:概述

SQL Server 列存储系列: SQL Server 列存储索引 第一篇:概述 SQL Server 列存储索引 第二篇:设计 SQL Server 列存储索引 第三篇:维护 SQL Server 列存储索引 第四篇:实时运营数据分析 在2017年,我第一次接触列存储索引(ColumnStore),数据库环境是SQL Server 2012,微软...