maven是Apache软件基金会的一个开源项目,它用来帮助开发者管理项目中的jar包,以及jar之间的依赖关系、完成项目的编译、测试、打包和发布等工作。
maven的出世解决了我们曾经难以寻找jar包、jar包依赖、jar不方便管理、项目编译麻烦等问题。
1.pom即Project Object Model,项目对象模型。
2.Maven管理的项目的根目录下都有一个pom.xml文件。pom.xml文件指示Maven如何工作。
3.在pom.xml文件中配置项目基本信息以及项目构建信息等。比如:项目坐标、项目依赖的jar、插件、编译选项等。
4.一旦在pom.xml中配置了所依赖的jar,Maven会自动从构件仓库中下载相应的构件。
1.maven给每一个jar都定义了唯一的标志,即项目的坐标,通过这个坐标你可以找到你需要的任何版本的jar包。
2.groundId、artifactId、packaging、version的组合被称为项目的坐标,它们形成了项目的唯一标识,Maven通过坐标来精确定位构件。 其中groupId、artifactId、version是必须的,且这三项的值必须唯一,packaging是可选的(默认为jar)。
中央仓库全球共享,先将jar从中央仓库下载到本地仓库,然后在项目中引用本地仓库的jar。
前提是电脑上必须安装JDK 环境搭建
Maven工作时需要通过网络下载各种插件以完成任务,因此需要保证网络的通畅。
进入maven官网
下载如图所示的压缩包
下载好之后对apache-maven-3.6.3-bin.zip进行解压
解压完成后在系统环境变量中配置环境变量,在Path中配置到解压后的文件夹中的bin目录
配置完成后在cmd中输入命令mvn -version查看是否有如下信息,即可判断是否安装成功。
我们可以根据实际情况在本地磁盘中建立通过maven下载后jar文件所存储的文件夹,一般我们称为“仓库(repository)”;然后我们需要在maven的服务器解压文件中找到conf文件夹下的settings.xml文件进行修改,如图所示:
配置阿里云的maven镜像仓库,下载速度会提升
<mirror>
<id>alimavenid>
<name>aliyun mavenname>
<url>http://maven.aliyun.com/nexus/content/groups/public/url>
<mirrorOf>centralmirrorOf>
mirror>
进入项目之后,最重要的文件就是pom.xml文件,这是maven的配置文件,我们需要通过在这个文件中的配置来关联到本地仓库的jar或者从中央仓库下载到本地仓库再关联jar.
以mysql驱动包(mysql-connector-java)为例
1.在Pom.xml文件中配置jar包信息,使用maven自动下载jar包
<dependencies>
<dependency>
<groupId>mysqlgroupId>
<artifactId>mysql-connector-javaartifactId>
<version>8.0.16version>
<scope>compilescope>
dependency>
dependencies>
2.上图配置中各个子元素功能解释
,,:依赖项的基本坐标;
:依赖项的packing类型,默认打包为jar;
:依赖项的作用范围:取值为compile/provided
compile:编译时/运行时依赖,如果项目最终打包为war包,则该依赖包会被拷贝到war包中的lib目录中;
provided:编译项目主代码和测试代码时使用此依赖项,运行时由jre/web容器提供,不会被打包到war包.
获取maven依赖jar包的存储库
compile : 编译
clean : 删除target(编译文件)
package : 打包
install : 把项目install到本地仓库