Maven学习笔记

引言:Mavne相必大多数java开发者都比较熟悉;可以将它理解为一个项目的管理工具,它是一个可以两三行代码就可构建简单的项目;它包含了一个项目对象模型 (Project Object Model)pom.xml文件,一组标准集合,一个项目生命周期,一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。由于Maven是面向项目的构建方法使得其很快替代了Ant成为了现在主流的java项目管理工具:Maven 有一个生命周期,当你运行 mvn install 的时候被调用。这条命令告诉 Maven 执行一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的[插件]目标,这些目标完成了像编译和创建一个 JAR 文件这样的工作。
一:Maven和Ant的区别和联系:
A:标准构建文件
Maven:project.xml 和 maven.xml  
Ant:build.xml
** B:特性处理顺序**
Maven:
${maven.home}/bin/driver.properties
${project.home}/project.properties
${project.home}/build.properties
${user.home}/build.properties
Ant:
通过 -D 命令行选项定义的系统特性
最后一个定义起决定作用。
通过 -D 命令行选项定义的系统特性
由 任务装入的特性
第一个定义最先被处理。
C:构建规则
Maven
构建规则更为动态(类似于编程语言);它们是基于 Jelly 的可执行 XML。
Ant
构建规则或多或少是静态的,除非使用

你可能感兴趣的:(Maven学习笔记)