一、什么是Maven
Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。
Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。
Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven 曾是 Jakarta 项目的子项目,现为由 Apache 软件基金会主持的独立 Apache 项目。
二、Maven的特点
- 项目设置遵循统一的规则
- 任意项目中共享
- 依赖管理包括自动更新
- 一个庞大且不断增长的库
- 可扩展,能够轻松的编写java或者其他脚步语言的插件
- 只需要很少或不需要而外配置即可即时的访问新功能。
- 基于模型的构建 - Maven能够将任意数量的项目构建到预定义的输出类型中,如JAR ,WAR 或者基于项目原数据的分发,而不需要在大多数情况下执行任何脚本。
- 项目信息的一致性站点 - 使用或构建过程相同的元数据,Maven能够生产一个网站或者PDF,包括你要添加的任何文档,并且添加到关于项目开发状态的标准报告中。
- 发布管理和发布单独的输出 - Maven 将不需要而外的配置,就可以与源代码管理系统 (如 Subversion 或 Git) 集成,兵可以给予某个标签管理项目的发布。他也可以将其发布到分发位置供其他项目使用。Maven 能够发布单独的输入,如 JAR,包括其他依赖和文档的归档或者作为源代码发布。
- 向后兼容性 - 您可以很轻松的从旧版本Maven 的多个模块移植到Maven3中。
- 子项目使用府项目依赖时,正常情况子项目应该继承父项目依赖,无需使用版本号。
- 并行构建 - 变异的数据能普遍提高 20 -50 %。
- 更好的错误报告 - Maven 改进了错误报告,它为您提供了Maven wiki 页面的链接,您可以点击链接查看错误的完整描述。
IDEA 整合 Maven
IDEA默认集成 了 Maven
maven官方地址: https://maven.apache.org/download.cgi.
解压后如图下所示
- bin:目录下存放的是可执行文件
- conf:目录下有一个非常重要的配置文件 -->> setting.xml
- lib :目录 运行时候使用的jar包
- boot:启动时候使用的jar包
注意: 如果没有.m2 这个目录,自己手动只想mvn命令:mvn help:system