Maven 2 Maven解决了什么问题?

Maven 2 Maven解决了什么问题?,maven-2,Maven 2,ApacheMaven解决了什么问题?我是否正确地认为它基本上解决了(甚至防止)外部第三方.dll上的版本控制噩梦。在这方面有什么帮助的例子吗?对于项目间(或Java中的包)依赖关系,它是否也有任何帮助 最后,它基本上是一个添加了版本控制功能的构建自动化工具(如流行的Ant)吗 谢谢是的,Maven解决了(至少尝试一下)版本控制问题,但也解决了您可能遇到的所有依赖情况;例如B需要C,A需要B,因此C将被下载并在A中使用 但这是针对项目的,您可以依赖于一个项目,而不能指定特定的包或特定的类 它是一

ApacheMaven解决了什么问题?我是否正确地认为它基本上解决了(甚至防止)外部第三方.dll上的版本控制噩梦。在这方面有什么帮助的例子吗?对于项目间(或Java中的包)依赖关系,它是否也有任何帮助

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

谢谢

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

但这是针对项目的,您可以依赖于一个项目,而不能指定特定的包或特定的类

它是一个像ant这样的构建工具,有很多插件来处理版本管理、文档生成等

我不能详细介绍maven的每个特性,因为它或多或少是maven网站的复制/粘贴

我只是建议你自己试试看。就像每一项技术一样,都有狂热者、仇恨者;就像在每一项技术中一样,获得真实意见的最佳方式就是实际尝试


资源:


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

你是指JAR,而不是DLL,是吗?:)