`
juvenshun
  • 浏览: 1596099 次
  • 性别: 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  的人飘过




相关推荐

    Android-JarsCrawler爬取阿里maven中央仓库的所有jar包

    使用JarsCrawler爬取的jar包可以在本地文件系统中按Maven仓库的结构进行组织,便于后续的使用和管理。这对于离线开发、避免网络延迟、以及对库进行深度分析都非常有帮助。 总之,JarsCrawler是一个强大的工具,它...

    超全面搭建Maven仓库

    ### 超全面搭建Maven仓库 Maven是一款强大的项目管理工具,主要用于Java项目的构建、依赖管理和项目信息管理。本文将详细介绍如何搭建Maven环境、配置Maven仓库以及在Eclipse中集成Maven。 #### 一、下载安装Maven...

    Maven很Maven仓库

    总的来说,Maven的使用极大地提高了Java开发的效率,而Maven仓库则扮演了提供依赖库的角色。正确理解和配置Maven及其仓库,对于任何Java开发者来说都是至关重要的。通过分享配置好的Maven仓库资源,社区可以有效地...

    中央仓库maven的下载

    Maven是Java世界中的一款强大...通过正确配置和使用Maven,开发人员可以从中央仓库高效地下载所需依赖,从而提高开发效率,减少寻找和管理JAR包的痛苦。同时,Maven的标准化构建流程也有助于团队协作和项目的持续集成。

    maven仓库清理命令

    maven仓库清理命令

    nexus 搭建 maven仓库

    nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库

    Maven仓库链接下载

    Maven仓库是Java开发中不可或缺的一部分,它是一个中央存储库,包含了大量的开源项目构件(JAR文件),使得开发者能够方便地管理和下载所需的依赖。Maven通过使用一个统一的配置方式,简化了项目的构建、依赖管理和...

    【阿里云效仓库Maven配置】非常全面的可以直接用的Maven的Settings仓库文件

    阿里云Maven中央仓库为 阿里云云效 提供的公共代理仓库,帮助研发人员提高研发生产效率,使用阿里云Maven中央仓库作为下载源,速度更快更稳定。 阿里云云效 是企业级一站式 DevOps 平台,覆盖产品从需求到运营的研发...

    Maven: 仓库搜索服务

    当你需要引入新的库或jar包到你的项目中时,Maven仓库搜索服务就显得尤为重要。本文将详细介绍如何利用Maven仓库搜索服务来查找并获取所需的依赖坐标。 Maven依赖的基本格式是groupId:artifactId:version,它由三...

    maven仓库jar包

    Maven仓库是Java开发中至关重要的一个组成部分,它是一个集中存储各种软件构件(如JAR包)的中央仓库,便于开发者获取、管理和分享依赖。Maven通过配置项目构建的POM.xml文件,能够自动从仓库中下载所需的jar包,极...

    settings.xml,本地maven仓库配置

    settings.xml,本地maven仓库配置,注意:D:\maven\repository为我本地的maven仓库路径,改成你的。 settings.xml,本地maven仓库配置,注意:D:\maven\repository为我本地的maven仓库路径,改成你的。 settings.xml...

    maven仓库 jar包

    Maven仓库分为本地仓库、中央仓库和远程仓库,其中"maven-repository"很可能指的是中央仓库或者一个自建的远程仓库的镜像。 **Maven仓库的结构与功能** 1. **本地仓库**: Maven在本地硬盘上创建的一个目录,用于...

    maven本地仓库

    Maven仓库分为三种类型:本地仓库(Local Repository)、远程仓库(Remote Repository)和中央仓库(Central Repository)。本地仓库是默认的首要资源,Maven首先在这里查找项目依赖。如果找不到,它会尝试从远程...

    JxBrowser开发maven仓库jar包

    由于JxBrowser在maven仓库中可能不再可用,对于需要使用此库的开发者来说,直接下载jar包并将其部署到本地或私有Maven仓库是必要的步骤。 首先,我们需要理解Maven仓库的概念。Maven仓库是存储项目依赖的地方,分为...

    自己使用的maven本地仓库2

    在“自己使用的maven本地仓库2”中,我们可以看到这是一份个人开发者积累的私有Maven仓库,包含了许多常用或特定项目的依赖,以便在后续的开发工作中快速获取和复用。 Maven的本地仓库是每个Maven用户机器上的一个...

    阿里云Maven仓库镜像.docx

    阿里云Maven仓库镜像的使用: * 在pom.xml文件中添加阿里云Maven仓库镜像的配置,例如: &lt;id&gt;aliyunmaven &lt;mirrorOf&gt;central &lt;name&gt;aliyun maven repository &lt;url&gt;...

    Maven仓库管理-Nexus

    Maven仓库管理是Maven的核心概念之一,它解决了使用 Ant 时期的 jar 包管理问题。Maven 仓库的初衷是为了解决版本管理的问题,通过 Group Id, Artifact Id, version 来管理 jar 包,实现了依赖管理的方便性。 Maven...

    spring boot 项目 + maven本地仓库

    如果本地已经存在所需版本,则直接使用,否则从中央仓库或其他定义的远程仓库下载。 3. Maven生命周期与构建过程: Maven拥有清理、编译、测试、打包、验证、集成测试、部署等阶段,通过执行如`mvn clean install`...

    2024版Maven仓库清除工具

    然而,随着时间的推移,Maven仓库可能会积累大量不再使用的或者过时的依赖,这不仅占用磁盘空间,还可能导致构建过程中的混乱和错误。"2024版Maven仓库清除工具"就是为了应对这个问题而设计的,它旨在帮助开发者高效...

    详解如何将本地JAR包添加到本地Maven仓库中

    有些时候,当我们需要在自己的maven工程中添加一个确定的jar而发现Maven中央仓库不存在时,但是我们自己手上有这些需要的jar包,那么我们可以自给自足,把这个jar包添加到我们的自己的maven仓库中,这样方便在maven...

Global site tag (gtag.js) - Google Analytics