Manven简介

Maven是一个 项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个 项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中 插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明肯定义的项目对象模型来描述你的项目,而后Maven能够应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。ide

Maven 有一个生命周期,当你运行 mvn install 的时候被调用。这条命令告诉 Maven 执行一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的 插件目标,这些目标完成了像编译和建立一个 JAR 文件这样的工做。工具

此外,Maven可以很方便的帮你管理项目报告,生成站点,管理JAR文件,等等。单元测试


Maven项目对象模型(POM),能够经过一小段描述信息来管理项目的构建,报告和文档的软件 项目管理工具。测试

Maven 除了以程序构建能力为特点以外,还提供高级项目管理工具。因为 Maven 的缺省构建规则有较高的可重用性,因此经常用两三行 Maven 构建脚本就能够构建简单的项目。因为 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,并且公司项目采用 Maven 的比例在持续增加。网站

Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差异,而JAR文件都由 CVS来维护。因而但愿有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享JARs。ui

经常使用命令:插件


mvn archetype:generate 建立Maven项目对象

mvn compile 编译源代码生命周期

mvn deploy 发布项目项目管理

mvn test-compile 编译测试源代码

mvn test 运行应用程序中的单元测试

mvn site 生成项目相关信息的网站

mvn clean 清除项目目录中的生成结果

mvn packa