`
juvenshun
  • 浏览: 1588839 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

文明使用中央Maven仓库

阅读更多

http://repo1.maven.org/maven2/ 是中央Maven仓库,里面包含了绝大多数的开源构件,及源码,作者信息,SCM信息,等等。每个月这里大概会接受全世界java程序员1亿次的点击,因此,它对全世界java开发者的贡献,是不言而喻的。

 

但如此大的访问量无疑存在潜在的危险,Maven中央仓库是开放的,任何人可以通过任何方式去那里下载资源,但它也有自己的承受能力,如果连接过多,则会瘫痪,这种情况,已经发生过很多次。

 

一个典型的反面教材是:一个公司或组织,有很多人使用Maven,项目会需要下载很多构件,但没有建立一个自己的仓库管理器,所有人都重复的从中央仓库下载构件(如果你不进行任何配置,Maven默认从中央仓库下载依赖构件)。因为连接过多,中央仓库管理员发现了这个IP消耗了过多资源,只能选择封IP,可能封一个月,可能永久。任何一个IP,请求过多的连接资源,可能影响它人使用中央仓库的时候,就会得到这个下场。

 

中国的Maven用户已经很多,而且这个用户群每天都在增长,我对Maven在中国的未来充满信心。可中国如此庞大的java开发群体,如果普遍不使用仓库管理器,直接访问中央仓库,势必对该仓库是一个严峻的挑战。因此,请大家文明使用中央仓库,为自己的公司或组织建立仓库管理器

 

如果谁有意向帮助建立一个Maven仓库中国的镜像,将对Maven社区是一个伟大的贡献,请和我联系,谢谢。

21
5
分享到:
评论
16 楼 u013606853 2014-08-19  
   看起来好叼的样子。。
15 楼 qzg520168 2011-03-03  
这位仁兄好样D
14 楼 dearshor 2008-11-26  
eyejava 写道

即使建立Nexus本地仓库,也需要第一次从中央仓库下载东西,建立一个默认的archetype项目然后mvn install竟然用了40多分钟。。。完全没有更快的镜像了吗?

算不了什么。记得有一次,我就是update一下central的nexus index,用了3个多小时。。。
13 楼 juvenshun 2008-11-25  
eyejava 写道

即使建立Nexus本地仓库,也需要第一次从中央仓库下载东西,建立一个默认的archetype项目然后mvn install竟然用了40多分钟。。。完全没有更快的镜像了吗?

这是一个:http://repository.sonatype.org/
计划在中国建镜像的,无奈中国的带宽实在太贵。。。
12 楼 eyejava 2008-11-25  
即使建立Nexus本地仓库,也需要第一次从中央仓库下载东西,建立一个默认的archetype项目然后mvn install竟然用了40多分钟。。。
完全没有更快的镜像了吗?
11 楼 dearshor 2008-11-21  
duduwolf 写道

我想创建个私服,...,第二步考虑公布出来,算是为Maven、为开源做点贡献,但现在不知如何把repo1下的jar包全部下载到本地,并且后期如何进行同步更新,请赐教

现在此事进行的咋样啦?如果能有国内的开放镜像,那真是太好了。
10 楼 dearshor 2008-11-21  
drinkjava 写道

看来要给迅雷加个Maven插件了

有创意
9 楼 drinkjava 2008-09-06  
看来要给迅雷加个Maven插件了
8 楼 xl515331 2008-09-05  
引用
不了解 推荐个详细的介绍文档。。


to java.util.List

   你想了解哪方面的呢?
   如果是Maven 基础方面的 可以看看这个 http://www.sonatype.com/book/reference_zh/simple-project.html#section-simple-core

   如果要想了解关于内部仓库的话 首先需要了解一下Maven 的 依赖管理机制
   可以看看 http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html
     
   如果以上都有一定认识,只想了解一下 Nexus 的情况,其实直接看 Nexus 的文档就可以了
   上手非常快,界面也很友好 ,链接在这里
   http://nexus.sonatype.org/

   不过还是特别推荐看一看 Maven 权威指南 已经翻译好的部分
  
   保证会对 Maven 的基础知识有一个清楚的认识
 
   当然 如果阅读全文后效果会更好.
7 楼 java.util.List 2008-09-05  
不了解 推荐个详细的介绍文档。。 
6 楼 rainytooo 2008-09-04  
群主的文章上新闻了啊
恭喜啊
5 楼 juvenshun 2008-09-04  
您好,使用Nexus,然后将你开发团队的仓库指向它,Nexus会根据需要从中央仓库下载需要的jar包。比如,你请求junit 3.8,nexus没有,那么它首先会从中央仓库下载,然后在自己保存副本,提供内部下载。请千万千万不要下载全部的中央仓库,那样你肯定被封!
引用
我想创建个私服,第一步先给公司的上百人的开发团队用,第二步考虑公布出来,算是为Maven、为开源做点贡献,但现在不知如何把repo1下的jar包全部下载到本地,并且后期如何进行同步更新,请赐教
4 楼 duduwolf 2008-09-04  
我想创建个私服,第一步先给公司的上百人的开发团队用,第二步考虑公布出来,算是为Maven、为开源做点贡献,但现在不知如何把repo1下的jar包全部下载到本地,并且后期如何进行同步更新,请赐教
3 楼 juvenshun 2008-09-04  
谢谢 xl515331 分享经验。
《Maven权威指南》目前我已快翻译好第七章:多模块企业级应用,当然第14章关于m2eclipse和第16章关于仓库管理器,我都已译毕。不过现在还有发布的问题,我会尽快解决,谢谢。
2 楼 xl515331 2008-09-04  
ps 下

   楼主咱们的 中文翻译计划进行的咋样了
  
1 楼 xl515331 2008-09-04  
在我的努力下,我们部门已经开始强制推行 使用内部仓库了,效果是非常好的.


我发现一个现象,并不是童鞋们不想用Maven 仓库,而是大部分的开发人员对于 Maven 的认识
实在有待提高.

因为不了解,所以出了问题就会没有头绪,没有头绪就会胡乱猜测,并信誓旦旦的当作真理

例如经常听见的几句话就是

"Maven 太难用了,赶紧换ANT 吧"

"Maven 编译完后咋缺包呢"

"这个私服有问题...上面怎么没有我需要的jar ....."

"这么慢慢的 down jar 包 得down 到啥时候啊 Maven 太难用了 "

............................

过不了5分钟,等解释清楚了之后,往往就是一句感叹

" 哦  这里还得这样设置啊~~~~~~ "

"Maven 还有这功能啊,怎么声明个 依赖关系这么复杂呢 "


所以我感觉还是要从基础的认识开始,就要有一个正确的对Maven 的了解.


比如 建议 大家多看看楼主正在进行翻译 <Maven 权威指南>




一个正在20多人的开发团队 推广与优化 使用 Maven  的人飘过




相关推荐

Global site tag (gtag.js) - Google Analytics