Maven解决什么问题?

问题描述:

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

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

感谢

+1

Ant。 Muahahaaaha。 – 2010-10-15 20:39:51

+0

你的意思是JAR,而不是DLL,是吗? :) – 2010-10-15 20:53:44

是,Maven的解决了(至少尝试)版本问题,而且所有依赖的状况,你可以有;如B需要C和A需要B,因此C将被下载并用于A.

但是,这是针对项目的,您可以对项目具有依赖关系,但不能指定特定的包或特定的类。

它就像蚂蚁构建工具,有很多插件来处理versionning,文档生成等

我行家不详细所有功能,因为它会或多或少复制/粘贴来自maven网站。

我只是建议你尝试一下,看看自己。就像在每一项技术中都有粉丝,仇敌一样;就像每一种技术一样,有真正意见的最好方式就是实际尝试。


资源:

很多人认为行家的解决依赖,这固然是一大特色的方面。但是,maven恕我直言,最显着的目的是为构建一个项目提供一个模型,该项目由一个固定的构建生命周期组成,在这个生命周期中可以将动作挂钩到预定义阶段。因此提供了一种简化构建并使构建描述符更具可读性的结构。通过查看pom文件,可以了解哪些自定义动作挂钩到构建中,以及在哪些阶段,是否正在执行测试等,您可以立即知道构建战争或jar的过程与不同的项目类似,您可以预测哪里可以找到信息,这与蚂蚁提供的“*形式”风格相反,在这种风格中,可以用许多不同的方式编写和组织目标。