Topic: 請問maven是用來做什麼的?

  Print this page

1.請問maven是用來做什麼的? Copy to clipboard
Posted by: kam
Posted on: 2004-04-28 23:17

不太明白...~.~

2.Re:請問maven是用來做什麼的? [Re: kam] Copy to clipboard
Posted by: javaxml1
Posted on: 2004-04-29 10:30

Maven is a Java project management and project comprehension tool.

Please access http://maven.apache.org/ for detail.

3.Re:請問maven是用來做什麼的? [Re: kam] Copy to clipboard
Posted by: davidself
Posted on: 2004-04-29 11:41

try this
http://maven.huangdong.com/

Maven的目标

Maven的主要目标是使一个开发者能在最短的时间内理解当前开发的进展状况。 为了实现这个目标,Maven需要处理下面几个方面的问题:

* 使build过程更容易
* 提供一个一致的build系统
* 提供高质量的项目信息
* 提供清晰的开发过程指导方针
* 为彻底的测试提供指导方针
* 为项目信息提供一致的可视视图
* 允许无缝迁移以使用新特性

使build过程更容易

在使用Maven的时候,还是需要了解一些底层的机制,比如Jelly和Werkz,但 它的确屏蔽了一些足以让初学者望而却步的细节。Maven提供了非常容易的安装 过程, 新手可以像老手那样毫不困难地完成 ,随后的build同样也非常简单。可贵的是Maven依旧提供了强大的功能。
提供一个一致的build系统

Maven在build一个项目时需要使用其项目对象模型(POM)和一些由多个使用Maven的 项目共享的ant build文件,因而提供了一个一致的build系统。当你熟悉了一个项目 的build过程,你也就熟悉了所有项目的build过程,这将会为你省下大量的时间。
提供高质量的项目信息

Maven提供了全系列的很有价值的项目信息,这些信息一部分来自POM,另外 一部分来自对项目源代码的分析。目前,Maven提供了下面一些项目信息:

* 根据资源库信息得来的项目修改日志
* 源代码的交叉参考
* 源代码度量
* 邮件列表
* 开发人员列表
* 依赖列表
* 包含覆盖的单元测试报告

随着Maven的发展,它能提供的信息的质量将会越来越高,而所有的Maven用 户将自动受益。
提供清晰的开发过程指导方针

在使用Maven的同时,你也能够得到开发过程的指导方针,它们来自于对之前的 大量的使用Maven的项目的总结。当然,这方面还是需要不断发展和改进。随着 越来越多的项目使用Maven,将会产生越来越多的关于开发过程的想法,所有的 Maven用户将会受益。
为彻底的测试提供指导方针

Maven提供了一种简单的方式使得项目从一开始就能够执行单元测试,它可以 强制使得单元测试成为项目开发周期的一个组成部分。Maven也提供了一种集成 单元测试的通用模式,现在我们正在将集成 Quilt用于覆盖测试.

单元测试的规范,执行,和报告都是使用Maven的build周期中的组成部分。 Junit框架和Ant提供了对单元测试的实现。而 现有的一些单元测试的经验在Maven世界里也适用:

* 将你的测试代码放在一个独立的,和源代码平行的代码树上
* 使用测试类命名规范去定位和执行测试
* 让测试类自行设置环境变量,不要依赖build针对测试的定制

而容器内的针对web应用程序的单元测试功能由 Cactus 测试框架提供。针对这种集成单元测试,Maven提供的方式和普通的单元测试没有 什么不同。目前主要支持基于Tomcat 4.x的容器。
为项目信息提供一致的可视视图

为了便于理解,不仅应该提供文字信息,而且应该 提供简洁的关于项目开发状态的图形视图。下面的内容是对 Edward R. Tufte的书 数量信息的可视化显示的开头的一个摘要:

优秀的统计图形应该清晰,准确而富有效率。图形显示应该:

* 显示数据
* 使得看图的人能将注意力集中在问题的实质上,而不是仅仅去关注 方法,图形设计技巧等其它事情
* 准确表达数据,避免理解错误
* 在比较小的空间显示相对多的数字
* 使大的数据集一致
* 激励看图者去比较数据的不同方面
* 在不同的层次展示数据,从广度到深度
* 要有清晰明确的主题或目的:描述,浏览,表格,或装饰
* 能和数据集的统计的和口头的描述紧密集成

允许无缝迁移以使用新特性

Maven为用户们提供了一种简单的升级方法,从而使得他们可以充分利用每次的改进。 因为Maven的一切都由一些build文件控制,当升级的时候只需要更新这些文件和相关 的数据结构,而这个过程是由安装程序完成的。作为一个用户,你只需要更新Maven就 可以自动获得所有新特性。我们同时还致力于找到一种简单的方式去通知POM的变化, 使得容易出错的手册编写能够从某种程度上避免。

4.Re:請問maven是用來做什麼的? [Re: kam] Copy to clipboard
Posted by: kam
Posted on: 2004-04-30 09:58

清楚了很多!! 謝謝~!!!


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923