开发者社区> 问答> 正文

maven是干嘛的?

maven是干嘛的?

展开
收起
问问小秘 2020-04-27 16:29:15 822 0
1 条回答
写回答
取消 提交回答
  • Maven通常被认为是一个构建工具,与Ant类似。不过,Maven的创建者们可不这么认为,在Maven的哲学里,Maven是通过采用各种模式来创建的一个具有可视性、复用性、可维护性和完整性等特征的基础设施。这么说有点太高大上了,接地气一点来说吧:Maven希望把软件开发中的一些最佳实践和模式都整合和固化下来,这样使用Maven来进行开发时,开发过程更爽,生产出来的软件更棒,具有以上所罗列的各种特性。

    这几种特性对于一个团队一起高效的开发协作的确是非常重要的。Maven最初的诞生就是希望Apache的一些项目能够以相同的方式来开发和构建,这样一个开发者从一个项目转到另外一个项目工作的时候能够更加轻松地切换。因为项目的开发、测试、文档生成、报表和部署,都具有一些共同的特征,这些特征就可以认为是软件开发过程中的一些最佳实践,当这些最佳实践成为共识,开发的协作必然会更加高效。那么Maven要做的就是把这些最佳实践固化成一个通用的项目管理方法。尽管对于不同的项目,开发中各个阶段会有所不同,但是确实可以找到一条普遍适用的路径,Maven将这条路径以非常清晰的方式结合各种实践模式提供给开发者。至于模式,学术上一般简单定义为针对一种类型的特性问题的解决方案。小到一个项目的目录模式(比如:代码放到哪?测试代码放到哪?资源放到哪?),再大粒度一些比如项目的依赖如何管理,再大到整个项目构建的生命周期模式(比如:通用的构建过程包含哪些阶段?),都是Maven这个基础设施要提供给大家的,是Maven强制大家形成共同的认知。这样大家就能更快速地生产出棒棒哒的软件。

    2020-04-27 16:30:40
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载