`
juvenshun
  • 浏览: 1588554 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论
文章列表
(2011-01-27更新,由于私人原因,该镜像已关闭,在此致歉)   感谢Shuqun 的无私,他帮助建立了一个Maven中央仓库 的中国镜像。   该镜像的地址为:http://maven.net.cn/content/groups/public/ 。   当你访问中央仓库速度很慢的时候,或许你可以试试这个镜像。需要注意的是,无论你使用中央仓库也好,该镜像也好,任何其它公共仓库也好,请不要重复下载,浪费资源。我的意思是,如果你的组织中有不止一个人使用Maven,请建立自己的仓库,你可以使用Nexus,见:Nexus入门指南 。   由于该镜像使用Nexus建立 ...
Nexus介绍 Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和 ...
又是漫长的一章内容,但如同本书的任何一章一样,由于原作者都是Maven社区的committer,其内容非常精彩,虽然之前编写过Maven插件,但在翻译的过程中,我还是受益匪浅。昨天还和一位朋友谈到,翻译一本书,相当于读这本书三遍,译前浏览一遍,译时字字句句研读,译后还有review。因此,翻译是一个很好的学习过程,无论是英语还是技术本身。(当然,如果自己对领域一窍不通,只求学习,那就还是别害人了)   “编写插件”一章概要: 什么是IoC?IoC这么好,Maven当然也用了,这里就当普及一下知识。 Plexus,也许你用过Spring,但Maven用的IoC容器可是Plexus。 插件描述符, ...
"If I have seen further it is by standing on the shoulders of Giants" —— Isaac Newton (1642-1727)   有人认为Maven是一个依赖管理工具,当然这种想法是错误的(确切的说Maven是一个项目管理工具,贯穿了整个项目生命周期,编译,测试,打 ...
译自:http://www.sonatype.com/about/press/20090122-JDJm2eBringingMavenToEclipse Maven 长 Eclipse 所短,反之亦然 by Jason Van Zyl   M2e起步 不要轻易相信我的话;根据我们创建的软件来判断m2e项目。虽然为了让Maven和Eclipse项目完美结合,还有 ...
译自:http://www.sonatype.com/about/press/20090122-JDJm2eBringingMavenToEclipse Maven 长 Eclipse 所短,反之亦然 by Jason Van Zyl 这里我要介绍m2e 项目,它联结了Maven的能力和Eclipse的可用性。本文中,我会讲述我们对于m2e项目的计划:目前 ...
译自:http://blogs.sonatype.com/people/2009/01/maven-continuous-integration-best-practices/   持续集成是你在开发过程中经常会用到的一个最佳实践,它是高效软件开发生命周期(SLDC)至关重要的一部分。如果还没使用这一实践,那么应该立刻就开始使用。持续集成最大的好处是,它能帮你立刻找出引入到系统中的错误,而不是在很多天之后看到测试失败,或者在QA阶段再发现重大错误。本文并不是要介绍CI的优点,本文是介绍如何建立一个最佳的使用Maven的CI环境。这里是一些关于如何在一个CI系统(如Hudson)中运行Mave ...
在线阅读地址:http://books.sonatype.com/maven-book/reference_zh/site-generation.html   Maven最吸引人的特征之一就是它能帮你自动构建项目web站点,做一些简单的配置,然后输入几条简单的命令,一个像模像样的站点就能发布了,我现在还清晰的记得第一次用Maven成功构建站点后的那份惊喜。   大致介绍下本章内容: 如何生成站点,如何发布站点(最基本的,对于大部分人也够用的) 如需定制: 什么是站点描述符,如何修改它以满足你的个性化需求 一个完整站点的目录结构是什么,也就是说你可以知道什么内容放在什么位置 项目文档如何编 ...
本章内容很少,十页左右,不过讲述的内容非常实用。我们使用Maven的时候,经常会碰到这样的问题:同样的build,在开发的时候会依赖于开发数据库,而在持续集成服务器上,就需要依赖于另外一个数据库。如果用同一个数据库,开发时的build可能会破坏持续集成的build。同理,开发者A和B也想根据自己的数据库build,不想相互干扰。Maven的属性引用和资源过滤可以十分优雅的解决这类问题。 可能你没有想到,在Maven中,我们可以引用很多很多变量的值,比如${project.version}就是定义在POM中的版本号,比如${project.build.sourceDirectory}就代表了目录, ...
“分天下为三十六郡,郡置守,尉,监” —— 《史记·秦始皇本纪》   所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。那么,为 ...
2010/04 /29更新 :我已经在个人网站提供了PDF下载 http://www.juvenxu.com/mvn-def-guide/   《Maven权威指南》介绍 关于Maven ---------------- Maven这个单词来自于意第绪语,意味知识的积累,最早在Jakata Turbine项目中它开始被用来视图简 ...
“一法度衡石丈尺,车同轨,书同文字” —— 《史记·秦始皇本纪》   标准的重要性不用我过于强调,想象一下如果不是所有人都基于HTTP开发WEB应用,这个世界会乱成怎样。IE,FF等浏览器之间的差别已经让很多开发者头痛不已。JAVA成功的原因之一就是由于它能屏蔽大部分操作系统的差异,XML流行的原因之一是所有语言都接受它。Maven当然还不能和这些既成功又成熟的技术相比,但所有Maven的用户都应该清楚,Maven提倡的是“约定优于配置(Convention Over Configuration)”,这是Maven最核心的理念之一。   Maven是服务于项目生命周期的(有些人说它是build工 ...
(译自:Nine Reasons to Use a Repository Manager: Sonatype Nexus )     目前有很多组织使用了一些工具依赖于Maven仓库,但他们并没有采用一个仓库管理器,对于这一点我十分惊讶。可能没人提出来这一点,没人站出来告诉别人使用一个 ...
书继续翻译着... 隔几天做一点,就这么着,离完成距离也不远了。   Profile这个单词不知道如何翻译,由于在Maven语境中的特殊性,字典上的解释似乎都不适用,那我就干脆保留英文原样了,毕竟在使用maven profile的时候我们不能在XML文件中写中文TAG。   介绍下这一章的内容:   构建可移植性。有些项目只能由某人在某台特定的机器上运行才能build成功,而有些项目svn co + mvn clean install 就搞定了,它们的区别是什么? 使用Maven Profile实现构建可移植性。一个环境一个Profile,免去过多手工配置。 激活Maven Profile。如 ...
作为目前最强大的Maven仓库管理器(Repository Manager),Nexus每天都在进步,由于它是开源的,任何人都可以随时帮助它改进。这里是Nexus相关的邮件列表地址:http://nexus.sonatype.org/dev/mailing-lists.html 。   这里介绍下几个Nexus 1.1 及 1.1.1 中引入和完善的两个功能:   Nexus WAR   在Nexus 1.0 及之前的版本中,Nexus是通过一个内嵌的Jetty启动的。比如,在Windows下,要启动Nexus,我们需要进入 %Nexus_install%\bin\jsw\windows- ...
Global site tag (gtag.js) - Google Analytics