`
juvenshun
  • 浏览: 1594139 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论
文章列表
我本来已经决定停止更新该博客了,但是为了推广下我的新书《Maven实战》,在此破例一下。该书包含了我不少的经验总结和心血劳动,希望能让更多的人了解。    简介 你是否早已厌倦了日复一日的手工构建工作?你是否对各个项目风格迥异的构建系统感到恐惧?Maven——这一Java社区事实标准的项目管理工具,能帮你从琐碎的手工劳动中解脱出来,帮你规范整个组织的构建系统。不仅如此,它还有依赖管理、自动生成项目站点等超酷的特性。已经有无数的开源项目使用它来构建项目,促进团队交流。每天都由数以万计的开发者在访问中央仓库以获取他们需要的依赖。由国内的Maven权威亲自执笔,《Maven实战》告诉你Mav ...
经过一些时间的准备,我启用了个人域名 juvenxu.com ,我将继续写Maven相关的博客,除此之外,主题还将拓宽到敏捷开发,Java,自我管理等领域。此外,自己的域名和空间也方便我提供更多的内容,例如我计划为《Maven实战》创建单独的页面维护勘误表等等。   JavaEye是一个非常优秀的平台,在这里我写了超过50篇的博客,得到了近10万次的访问,得到了大量的反馈。我真心感谢以Robbin为首的JavaEye团队为我提供这么好的一个平台,我也会持续关注JavaEye的发展。   关于Maven中文博客中现有的内容,我将不会迁移,部分点击量较大的内容如Nexus入门指南 ...
基于开源软件的技术书籍开源似乎正在成为一种趋势,大家熟知的有Subversion与版本控制 与Maven权威指南 ,最近我又了解到一本关于Hudson 的书正在以开源的方式编写,这就是Continuous Integration with Hudson,译成中文就是《使用Hudson进行持续集成》。   开源书籍对于大家最大的意义可能就是免费,免费浏览,免费阅读。还有一点非常重要的是,这类书籍的翻译工作是完全开放 的!实际上我对Hudson技术非常有兴趣,因此也存在潜在的愿望翻译本书。   Hudson可能是目前最流行、应用最广的开源持续集成服务器,它界面友好,与各类SCM软 ...
本文译自 http://www.sonatype.com/people/2010/02/now-available-m2eclipse-0-10-0/   这是一年多来m2eclipse的第一个生产适用版本,这已经是最快的速度了。在该版本中,你会看到我们分离了更新站点。现在有一个核心更新站点,和另外一个 ...
在多模块Maven项目中,反应堆(Reactor)是一个包含了所有需要构建模块的抽象概念,对于Maven用户来说,主要关心的是两点:   哪些模块会被包含到反应堆中? 反应堆中所有模块的构建顺序是什么?   例如有这样的一个多模块项目:     plexus-security包含了8个子模块,其中security-realms还包括了更进一层的两个子模块。 运行mvn clean install可以看到这样的输出:   [INFO] Scanning for projects... [INFO] ---------------------------------- ...
注:本文节选自我正在编写的《Maven实战》 任何一个构件都有其唯一的坐标,根据这个坐标可以定义其在仓库中的唯一存储路径,这便是Maven的仓库布局方式。例如log4j:log4j:1.2.15这一依赖,其对应的仓库路径为log4j/log4j/1.2.15/lo ...
Maven3的开发已经完成大半,本周末将发布alpha-3(Twitter @jvanzyl),而Nexus已经开始使用Maven3进行构建,于是我也开始使用Maven3。   从http://svn.apache.org/repos/asf/maven/maven-3/trunk 签出最新的maven3代码,然后使用maven2进行build,build完毕之后,便能得到Maven安装文件apache-maven/target/apache-maven-3.0-SNAPSHOT-bin.zip ,接着升级本地的maven2至maven3,检查安装如下: 控制台输出 juven@ ...
新完成的用户故事: [ NEXUS-463] - 从搜索结果下载构件 [ NEXUS-840] - SMTP服务器配置测试界面 [ NEXUS-982] - 添加一个“新部署的发布版构件”RSS源 [ NEXUS-1504] - 仓库信息面板 [ NEXUS-1510] - 集成自动问题报告 [ NEXUS-1551] - 添加一个RSS源以显示异常和错误 [ NEXUS-1666] - 重做了构件上传 [ NEXUS-1668] - 在服务器配置面板添加一个“发送测试email”按钮,以测试SMT ...
我们常常会使用mvn archetype:generate来创建一个项目的骨架,这本身是Maven一个非常有趣的功能,你甚至可以定义自己的项目骨架,但是,我听到不止一次有用户说,这个命令没法用,不妨试试:   GMT +8:00,2009年10月12日零点整, ...
最近Eclipse社区进行了一项调查,关注社区如何使用Eclipse和其它开源软件,目前调查的结果已经发布,详细的结果涵盖了IDE,操作系统,版本控制工具等等,具体可以查看这个链接:   http://www.eclipse.org/org/press-release/20090527_survey09.php   作为Maven的忠实用户,我自然比较关注构建工具这一块,这是我看到的报告:     这个图表本身有就有一些问题,持续集成工具如CruiseControl和Hudson与构建工具Maven和Ant本身是没有冲突的,它们是互补的。抛开这个不谈,我们可以看到Ant以3 ...
2010-08-27更新 关注本书请访问我为此专门创建的页面:http://www.juvenxu.com/mvn-in-action/     由于《Maven权威指南》由于一些原因暂时无法在国内出版,我决心使用业余时间编写一本《Maven实战》,以方便在国内更好的推 ...
2010/04/29更新 :我已经在个人网站提供了PDF下载 http://www.juvenxu.com/mvn-def-guide/   最近抽了两天时间,把该书的序啊,前言啊,附录啊,零零碎碎的部分都翻译完毕了,也算是一次完整的发布,我称之为Beta 0.2。中文版不可能 ...
原文:http://www.sonatype.com/people/2009/05/nexus-indexer-20-incremental-downloading/   Nexus Indexer已经变得十分流行,它已经成为了索引Maven仓库的事实标准(包括大个子,中央仓库)。随着仓库变得越来越大,索引的大小也随之增长。从最初几百kb的文件,渐渐得增长至20-30mb的文件。大家看到索引是仓库内容的一个很好的入口(不仅有Maven使用仓库,用户也直接使用仓库),于是索引文件成了被下载得最多的文件,中央仓库中这个20mb的文件每天被数千的用户下载,带宽消耗十分巨大。为了解决这个 ...
什么是版本管理 首先,这里说的版本管理(version management)不是指版本控制(version control),但是本文假设你拥有基本的版本控制的知识,了解subversion的基本用法。版本管理中说得版本是指构件(artifact)的版本,而非源码的版本(如subversion中常见的rXXX,或者git中一次提交都有个sha1的commit号)。 比如我有一个项目,其artifactId为myapp,随着项目的进展,我们会生成这样一些jar:myapp-1.0-SNAPSHOT.jar,myapp-1.0.jar,myapp-1.1-SNAPSHOT.jar,myapp- ...
什么是Maven仓库 在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件,如log4j.jar,junit.jar等等。每建立一个项目,你都需要建立这样的一个/lib目 ...
Global site tag (gtag.js) - Google Analytics