前面的文章我大概介绍了什么是Maven仓库管理器,以及仓库管理器的重要性。现在,介绍一下Sonatype推出的强大仓库管理器产品 —— Nexus。
简要罗列一下Nexus的特性:
代理远程仓库。配置Nexus代理中央仓库,其它任何公开的Maven仓库,将你组织内部的Maven配置指向Nexus,这样所有构件都将从Nexus下载,如果Nexus没有你要的构件,它会自动先去外部仓库下载到本地,仅一次。
本地宿主仓库。Nexus可以在服务器上建立本地的宿主仓库,你可以往这个仓库里提交任意的Maven规范构件,包括不能从公开仓库下载到的构件,或者你组 ...
http://repo1.maven.org/maven2/ 是中央Maven仓库,里面包含了绝大多数的开源构件,及源码,作者信息,SCM信息,等等。每个月这里大概会接受全世界java程序员1亿次的点击,因此,它对全世界java开发者的贡献,是不言而喻的。
但如此大的访问量无疑存在潜在的危险,Maven中央仓库是开放的,任何人可以通过任何方式去那里下载资源,但它也有自己的承受能力,如果连接过多,则会瘫痪,这种情况,已经发生过很多次。
一个典型的反面教材是:一个公司或组织,有很多人使用Maven,项目会需要下载很多构件,但没有建立一个自己的仓库管理器,所有人都 ...
Maven的核心是它的生命周期,生命周期什么都不做,因此Maven的安装文件很小。所有的事情都交给了插件来完成。比如说,Maven的default生命周期中定义了一个compile阶段,这个定义本身什么都不会做,真正编译代码的是Compiler插件,它的groupId是org.apache.maven.plugins,artifactId是maven-compiler-plugin。
如果你理解设计模式中的模板方法(Template Method)模式,那么这会变得很好理解。在模板方法模式中,父类定义了一些抽象方法,并且决定这些方法的调用顺序,子类只需要实现这些方法。比如沏茶 ...
今天在maven主题的irc中得知,又一个中国的ip被中央Maven仓库
封了。原因我猜到了大半,但还是忍不住问一下,回答是:
他们消耗了很大的中央仓库带宽,会使之变慢。因此这些人不是良好的Maven公民。
我也曾经在个人笔记本上直接使用中央Maven仓库,第一次build项目下载了很多东西,可这样并没有被封,说明中央仓库不是很苛刻的,那么是什么样的下载量导致中央仓库的管理员受不了呢?我猜测是某个公司吧,很多人用Maven构建项目,但是自己没有建立一个仓库管理服务器,有太多的重复下载,直接导致占用了很大的带宽。
那么,请用Maven仓库管理器吧,为 ...
美国加利福尼亚时间7月15日,Sonatype宣布
,他们加盟了Eclipse基金会成为了战略开发商和董事会成员。以及作为企划与架构委员会成员,Sonatype承诺将会提供至少8个开发人员的全职时间以参与Eclipse技术的开发。
Eclipse基金会的执行董事,Mike Milinkovich 说道
我们十分欢迎Sonatype作为战略开发商成为Eclipse基金会的董事会成员。Sonatype已经展示了它们为开源社区所做的贡献,我们期望和他们更紧密的工作以集成Maven和Eclipse开源社区,并为Java开发提供更强大的环境。
关于这次合作,InfoQ对Jason ...
你已经习惯了eclipse?你正在使用Maven?那么,你一定要试一下m2eclipse,它是如此的强大,如此的方便,由Maven之父领衔开发。先看一下它有哪些令人振奋的特性吧。
首先,是一些和项目创建导入相关的特性:
从SCM签出项目
利用预定义Archetype创建项目
创建Maven模块
导入Maven项目
有了这些特性,你可以很容易的开始在Eclipse中开发你的Maven项目,没有繁琐的命令,根据向导一步步点击就行了。
其次,不用在命令行敲mvn命令了,看看这幅图你就明白了:
是不是很方便?至于复杂的Maven命令, ...
为了方便广大Maven中国用户的交流,我建立了一个MSN群:group136525@msnzone.cn
群的好处是方便更加即时的交流,遇到问题,能立刻得到帮助。
“Maven中文”博客开通以来,以及随着《Maven权威指南》翻译的前进,我得到了很多友好的反馈与建议,这说明Maven在中国的用户群还是很大的,我还是推荐e文好的朋友直接去查阅原版的文档资料,虽然我在翻译的过程中努力传达原来的意思,但也有词不达意的时候。因此,我做的事情更多是为了一个“科普”的目的,要深入的研究了解,不看e文是不行的。
开源不只是 ...
详细内容请点击:http://www.sonatype.com/book/reference_zh/public-book.html#
这里是详细的目录列表:
1. 介绍 Apache Maven
1.1. Maven... 它是什么?
1.2. 约定优于配置(Convention Over Configuration)
1.3. 一个一般的接口
1.4. 基于Maven插件的全局性重用
1.5. 一个“项目”的概念模型
...
很高兴的宣布,译作《Maven权威指南》的部分章节在Sonatype
发布了。请看http://blogs.sonatype.com/book/2008/07/19/1216469820000.html
。
到目前为止,共有四章内容,它们分别是:
第一章:介绍Apache Maven
第二章:安装和运行Maven
第三章:一个简单的Maven项目
第四章:定制一个Maven项目
第五章:一个简单的Web应用
第三章也很快就会上线,大家可以通过查看目录表
来关注整个翻译的进程。
如果你想要使用Maven,或者对 ...
Maven强大的一个重要的原因是它有一个十分完善的生命周期模型(lifecycle),这个生命周期可以从两方面来理解,第一,顾名思义,运行Maven的每个步骤都由它来定义的,这种预定义的默认行为使得我们使用Maven变得简单,相比而言,Ant的每个步骤都要你手工去定义。第二,这个模型是一种标准,在不同的项目中,使用Maven的接口是一样的,这样就不用去仔细理解每个项目的构建了,一般情况下,mvn clean install
这样的命令是通用的。我想,一定是吸收了许多项目的经验,Maven才能定义出如此完善的模型。
Maven有三套相互独立的生命周期,请注意这里说的是&ld ...
- 浏览: 7592 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
我的相册
eclipse_pom-editor.png
共 5 张
共 5 张
最近加入圈子
最新评论
-
Nexus —— 强大的仓库管 ...
可能我很丑,希望翻译的内容和博客技术文章别像我啦,呵呵。引用为什么又让我看到了你 ...
-- by juvenshun -
《Maven权威指南》前五章 ...
我刚尝试了一下,能打开的啊,偶是用电信的网络的哦,呵呵不过有可能偶尔某个时间无法 ...
-- by juvenshun -
《Maven权威指南》前五章 ...
貌似所有链接都打不开,提示:引用抱歉,您输入的网页目前无法访问,可能是网络、网站 ...
-- by tywo45 -
文明使用中央Maven仓库
看来要给迅雷加个Maven插件了
-- by drinkjava -
Nexus —— 强大的仓库管 ...
为什么又让我看到了你的头像
-- by jasongreen






评论排行榜