简单的说,Maven是一个”构建工具”:一个用来把源代码构建成可发布的构件的工具。
事实上Maven是一个更复杂的东西:一个项目管理工具。作为项目管理工具,它关注预处理,编译,打包,测试和分发, 除了提供构建的功能,Maven还可以生成报告, 生成Web站点等等。
一个更正式的 Apache Maven1 的定义: Maven是一个项目管理工具,它包含了一个项 目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在 生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。 当你使用Maven的时候,你 用一个明确定义的项目对象模型来描述你的项目,然后 Maven 可以应用横切的逻辑, 这些逻辑来自一组共享的(或者自定义的)插件。
Maven 的核心:解析一些 XML 文档,管理生命周期与插件。
例 1.一个简单的 Maven pom.xml
<project> <modelVersion>4.0.0</modelVersion> <groupId>org.sonatype.mavenbook</groupId>
<artifactId>my-project</artifactId> <version>1.0</version>
</project>
这就是你 pom.xml 的全部。从命令行运行 mvn install 会处理资源文件,编译源代 码,运行单元测试,创建一个 JAR ,然后把这个 JAR 安装到本地仓库以为其它项目提供重用性。
InteliJ IDEA导入一个新的maven项目过程:
通常我们导入完成后,idea会自动打开maven面板,并加载pom.xml即maven的配置文件。但是有时可能没有识别到没有打开maven面板,也没有加载pom.xml。这时候需要我们手动执行一下这些操作。如下:
1.打开maven面板,在选择View->Tools Windows->Maven Projects
2.添加pom.xml,点击maven面板的+图标,然后选择导入项目的pom.xml
添加pom.xml
3.下载pom.xml中的依赖
点击maven面板中的下载图标 ,选择Download Sources and Documentation,下载依赖。接下来就是耐心的等待下载完成。