Maven解决了什么问题?

时间:2010-10-15 20:38:13

标签: maven-2

Apache Maven解决了哪些问题?我是否正确地认为它基本上解决了(甚至阻止)对外部第三方.DLL的版本化噩梦。有关它如何帮助的任何例子?它是否也以任何方式提供帮助,包括项目间(或Java中的包)依赖项?

最后,它是否基本上是一个构建自动化工具(如流行的Ant),并添加了版本控制功能?

由于

2 个答案:

答案 0 :(得分:1)

是的,Maven解决(至少尝试)版本问题,但也解决了你可能遇到的所有依赖情况;例如B需要C和A需要B,因此C将被下载并在A中使用。

但是这适用于项目,您可以依赖于您无法指定特定包或特定类的项目。

它是一个像ant一样的构建工具,有很多插件可以处理版本控制,doc生成等。

我无法详细说明maven的每个功能,因为它或多或少都是来自maven网站的复制/粘贴。

我建议你试一试,亲眼看看。像每种技术一样,有粉丝,仇恨者;并且喜欢在每种技术中,获得真正意见的最佳方式是实际尝试。


资源:

答案 1 :(得分:0)

很多人都认为maven是依赖解析,这无疑是一个很大的特点。但是,maven IMHO最突出的目的是提供一个模型,用于构建一个由固定构建生命周期组成的项目,其中操作可以挂钩到预定义的阶段。从而提供一种简化构建并使构建描述符更具可读性的结构。您可以通过查看pom文件立即知道哪些自定义操作被挂接到构建中以及在哪些阶段,是否正在执行测试等等。为不同的项目构建war或jar类似于您可以预测在哪里找到信息,这与蚂蚁提供的“自由形式”风格相反,其中目标可以用很多不同的方式编写和组织。