Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件,Maven除了以程序构建能力为特色之外,还提供高级项目管理工具。由于Maven的缺省构建规则有较高的可重用性,所以常常用两三行Maven构建脚本就可以构建简单的项目。由于Maven的面向项目的方法,许多Apache Jakarta项目发文时使用Maven,而且公司项目采用Maven的比例在持续增长。
特点
那么,Maven和Ant有什么不同呢?在回答这个问题以前,首先要强调一点:Maven和Ant针对构建问题的两个不同方面。Ant为Java技术开发项目提供跨平台构建任务。Maven本身描述项目的高级方面,它从Ant借用了绝大多数构建任务。因此,由于Maven和Ant代表两个差异很大的工具,所以接下来只说明这两个工具的等同组件之间的区别,如表1所示。
Maven | Ant | |
---|---|---|
标准构建文件 | project.xml和maven.xml | build.xml |
特性处理顺序 | ${maven.home}/bin/driver.properties ${project.home}/project.properties ${project.home}/build.properties ${user.home}/build.properties 通过-D命令行选项定义的系统特性 最后一个定义起决定作用。 |
通过-D命令行选项定义的系统特性 由任务装入的特性 第一个定义最先被处理。 |
构建规则 | 构建规则更为动态(类似于编程语言);它们是基于Jelly的可执行XML。 | 构建规则或多或少是静态的,除非使用 |
扩展语言 | 插件是用Jelly(XML)编写的。 | 插件是用Java 语言编写的。 |
构建规则可扩展性 | 通过定义<pregoal>和<postgoal>使构建goal可扩展</postgoal></pregoal> | 构建规则不易扩展;可通过使用 <script>任务模拟 <preGoal> 和 <postGoal>所起的作用。 |
Maven有一个生命周期,当你运行mvn install的时候被调用。这条命令告诉Maven执行一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven运行了许多默认的插件目标,这些目标完成了像编译和创建一个JAR文件这样的工作。 Maven是一个项目管理工具,它包含了一个项目对象模型(Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
此外,Maven能够很方便的帮你管理项目报告,生成站点,管理JAR文件,等等。
零基础学习Maven,动力节点Maven入门视频教程本课程详细介绍了Maven的高级操作:继承、聚合、多模块项目管理等方面的内容方方面面,是一线开发必不可少的内容。
主讲老师:动力节点Java高级讲师-王老师
10年以上软件研发及教学管理经验,先后担任高级软件工程师、项目主管、教学主管等职务。曾参与中国人寿保险投保项目(PICC人寿保险)、银行IC卡Web管理系统、某大型航空企业劳动定额管理系统、主导北京市旅游局财务管理系统的研发和上线,并且开发多款主流App,致力于大型互联网、国家电网相关项目的设计、搭建与实现。对JavaSE内存解析和JVM优化理解比较深入,精通JavaSE核心语法,精通Spring、SpringMVC、MyBatis、Hibernate框架的使用,熟练掌握企业搜索引擎、分布式架构、SOA架构、微服务架构。熟练使用MySQL、Oracle、DB2等数据库;精通HTML5.0及CSS3.0、JavaScript、AJAX、jQuery等前端交互技术。有多年的教学经验,授课由浅入深、生动实用,注重学员学习体验,将生活案例引入到学习中,让枯燥的学习变成有趣的事,在愉快的氛围中学到知识。
以上就是动力节点Java培训机构的小编针对“Maven实战视频教程,初学者快速入门”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习