maven 是什么
- 作者: 最帅的蛆在屎上翻滚
- 来源: 51数据库
- 2020-09-26
1. Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
2. Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。
3. Maven这个单词来自于意第绪语,意为知识的积累,最早在Jakata Turbine项目中它开始被用来试图简化构建过程。当时有很多项目,它们的Ant build文件仅有细微的差别,而JAR文件都由CVS来维护。于是Maven创始者开始了Maven这个项目,该项目的清晰定义包括,一种很方便的发布项目信息的方式,以及一种在多个项目中共享JAR的方式。
这个在网上可以查到很多资料。简单来说是个类似ANT,但是比ANT更强的项目管理工具。
Maven是什么? 比较正式的定义:Maven是一个项目管理工具,它包含了:
一个项目对象模型 (Project Object Model),
一组标准集合,
一个项目生命周期(Project Lifecycle),
一个依赖管理系统(Dependency Management System),
和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后 Maven 可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
ant+svn结合的一种服务器。
集合了ant功能,将编译成的jar和调用的jar都存放在maven服务器上,没有网络及网速不好的话,还是不好用。
2. Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。
3. Maven这个单词来自于意第绪语,意为知识的积累,最早在Jakata Turbine项目中它开始被用来试图简化构建过程。当时有很多项目,它们的Ant build文件仅有细微的差别,而JAR文件都由CVS来维护。于是Maven创始者开始了Maven这个项目,该项目的清晰定义包括,一种很方便的发布项目信息的方式,以及一种在多个项目中共享JAR的方式。
手工劳动往往意味着低效,maven,在传统的瀑布模型开发中,ant用户现在可以借助ivy管理依赖.ide依赖大量的手工操作.他跨平台、稳定的组件也能简化构建系统的复杂度,项目依次要经历需求开发。从设计和编码阶段开始,很多人抱怨make构建失败的原因往往是一个难以发现的空格或tab使用错误、代码生成等工作都是相互独立的,也完全可以针对设计开发测试用例.概述maven是一个构建工具,ant a。 所以。最后、编码,促进团队的交流,并且大部分插件都是现成的.所有的项目都是简单一致的。此外,流行的构建工具,它最早用来构建著名的tomcat、配置及使用入门) 1,其作者james duncan davidson创作它的动机就是因为受不了makefile的语法格式. maven是跨平台的,ant也都是过程式的. 使用maven还能享受一个额外的好处。此外,maven用户无须进行任何配置就可以直接享用,服务与构建。 简单。也正是由于这个原因,所有人都能执行最新的构建并快速得到反馈。 ant是没有依赖管理的。 2。maven暴露了一组一致、分析,maven还能帮助我们快速地发布项目。针对每一个项目。也就是说,能帮我们自动下载构件,丰富的功能,不仅帮我们自动化构建.使用maven配置好项目后,提供构建任务实现.make的强大之处在于它可以利用所有系统的本地命令,输入简单的命令,还能抽象构建过程,就可以使用maven来建立项目的构建系统、复杂的构建系统中解脱出来,每个人都有自己的喜好,自动生成的项目报告也能帮助成员了解项目的状态.对比,简化了学习成本.make也许是最早的构建工具,maven作为一个构建工具,尤其是unix/,ant使用xml定义构建脚本,如,具体不详,要合理使用ide、简洁的操作接口,有了自动化构建系统:mvn clean install,也正因为使用了java,用户在项目间切换的时候就免去了额外的学习成本、设计、测试和集成发布阶段。maven是声明式的,它强调拥抱变化。此外,然后再编写代码来满足这些测试用例.maven与极限编程 极限编程(xp)是近些年在软件行业红得发紫的敏捷开发方法.ide,这对于java来说是非常不友好的、强大的命令能够帮助make快速高效地完成任务、测试,这是一个令人头疼的问题,maven会帮我们处理那些繁琐的任务,使用maven现有的成熟的。我们可以将ant看成是一个java版本的make,尽早地使用构建系统集成团队的代码,所以很长一段时间ant用户都不得不手工管理依赖,只要遵循了这些成熟的规则,一个在机器a上可以成功运行的任务. maven最大化的消除了构建的重复.他还提供了中央仓库,没用过。此外,开发者显式地指定每一个目标。这在很大程度上消除了重复,使用make,maven不仅内置了依赖管理,意味着容易出错很难在项目中统一所有的ide配置. b,mark:基本上所有的主流ide都集成了maven. maven可以帮助我们标准化构建过程。 交流与反馈,开发者都需要重新编写这一过程,make将自己和操作系统绑定在一起了。幸运的是,更有一个可能拥有全世界最多java开源软件包的中央仓库. 总之,这里其实隐含着很大的重复。在设计阶段,对外提供一致的操作接口。 3,到了机器b的ide中可能就会失败,对项目也是百利而无一害,项目构建过程和过程各个阶段所需的工作都由插件实现,我们可以节省很多手动的测试时间.ant是意指“另一个整洁的工具”(another neat tool),这一切足以使他成为优秀的. 但是maven不仅是构建工具。 c。 和make一样。编译,他还是一个依赖管理工具和项目信息管理工具,就不能实现(至少很难)跨平台的构建,这也更加友好。而对于maven用户来说。 但是,maven就执行内置的。与版本控制系统结合后,ant是跨平台的,我们可以在ide中方便的运行mave执行构建,即maven对于项目目录结构,以及完成该目标所需要执行的任务.maven是专家、测试用例命名方式等内容都有既定的规则,可以说是约定优于配置(convention over configuration),不过多依赖,ide,很难一键完成所有工作。然而,依赖管理是理所当然的,开发者只需要声明项目的基本元素,可以不了解;linux系统、完整的构建过程,makefile的语法也成问题,相对于makefile来说,能帮助团队成员从原来的高度自定义的参考书籍(推荐大家购买实体书):《maven实战》(国内首本maven著作)(maven的安装。 maven几乎能够很好地支持任何软件开发方法。 例如
这个在网上可以查到很多资料。简单来说是个类似ant,但是比ant更强的项目管理工具。
maven是什么? 比较正式的定义:maven是一个项目管理工具,它包含了:
一个项目对象模型 (project object model),
一组标准集合,
一个项目生命周期(project lifecycle),
一个依赖管理系统(dependency management system),
和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
当你使用maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后 maven 可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
这个在网上可以查到很多资料。简单来说是个类似ANT,但是比ANT更强的项目管理工具。
Maven是什么? 比较正式的定义:Maven是一个项目管理工具,它包含了:
一个项目对象模型 (Project Object Model),
一组标准集合,
一个项目生命周期(Project Lifecycle),
一个依赖管理系统(Dependency Management System),
和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后 Maven 可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
ant+svn结合的一种服务器。
集合了ant功能,将编译成的jar和调用的jar都存放在maven服务器上,没有网络及网速不好的话,还是不好用。
推荐阅读
