Apache Maven【简称maven】 是一个用于 Java 项目的构建自动化工具,
通过提供一组规则来管理项目的构建、依赖关系和文档。
1.Pre-预备知识:
1.1.Maven是什么?
by [Maven是什么?有什么作用?Maven的核心内容简述_maven是干什么用-CSDN博客](https://blog.csdn.net/King_wq_2020/article/details/117818277 "Maven是什么?有什么作用?Maven的核心内容简述_maven是干什么用-CSDN博客")
是**Java 领域中最流行的自动化构建工具之一,**Maven 作为 Java 项目管理工具,具有:
- 包管理;
- 许多插件--支持整个项目的开发、打包、测试及部署等;
1.2.传统项目 vs maven项目:
1.2.1传统工程:
- jar包放置在项目中 ;
- 当做 Java 项目需要第三方依赖包时,将别人打好的 Jar 包下载到本地,然后手动指定给项目。另外,比如版本控制,需要新版本怎么办,重新下载,重新指定,这个过程操作麻烦。;
1.2.2用了Maven :
- Maven工程真正jar包放置在仓库中,项目中只用jar包坐标【like 指针】;
- 直接在pom.xml 中添加 xml代码(所依赖jar包的坐标)即可添加指定包名、版本等
1.2.2.1 pom.xml-- Maven的重要配置文件
(1)**POM:**Project Object Model [项目对象模型];
(2)pom.xml 对于Maven工程是核心配置文件,构建过程的一切设置都在这个文件中进行配置;
技术上讲,任何包含 pom.xml 文件的目录也是有效的 Maven 项目。pom.xml 文件包含描述 Java 项目所需的一切。
1.2.2.2 Maven的坐标
使用三个向量[groupId+artifactId+version] 在仓库中唯一定位一个Maven工程(jar包)
e.g.:


1\] **groupid:**公司或组织域名倒序+项目名
> \