Maven简介
1.概念
为什么要学maven?
- jar包难以寻找。
- jar包依赖的问题。
- jar不方便管理。
- 项目编译。
Maven简介:Maven是Apache软件基金会的一个开源项目,它用来帮助开发者管理项目中的jar,以及jar之间的依赖关系、完成项目的编译、测试、打包和发布等工作。
2.Pom(项目对象模型)
Maven管理的项目的根目录下都有一个pom.xml文件。pom.xml文件指示Maven如何工作。
在pom.xml文件中配置项目基本信息以及项目构建信息等。比如:项目坐标、项目依赖的jar、插件、编译选项等。
一旦在pom.xml文件中配置了所依赖的jar,Maven会自动从构建仓库中下载相应的构件。
-
项目坐标
maven给了每个jar定义了唯一的标志,这个在maven中叫项目的坐标,通过这个坐标可以找到你需要用到的任何版本的jar包。
groupId、artifactId、packaging、version的组合被称为项目的坐标,它们形成了项目的唯一标识,Mavenue通过坐标来精确定位构件。其中groupId、artifactId、packaging、version是必须的,且这三项的值必须唯一,packaging是可选的(默认为jar)。
-
仓库
中央仓库全球共享,先将jar从中央仓库下载到本地仓库,然后在项目中引用本地仓库的jar。