Maven 翻译为“知识的积累”,“专家”,“行家”,是一个跨平台的项目管理工具;
Maven 主要用作基于 Java 平台的项目(Maven 本身也是 Java 编写的)的构建、依赖包管理和项目信息管理;
Maven 能提供一种项目的配置,配置好的项目,只需要运行一条简单的命令,就能完成重复的,繁琐的构建动作;
Maven 能提供一种项目的依赖配置,配置好的项目,Maven 能自动的从 Maven 的中央仓库中帮我们下载并管理项目依赖的 jar 包,并且还能自动的管理这些 jar 包依赖的其他 jar 包;
Maven 提供了一种标准的项目目录结构,测试命名规则等项目的最佳实践方案,统一了不同项目的学习成本(约定大于配置)。
因为 Maven 不同的版本对 JDK 是有要求的,具体请看官网。
在命令行输入 java -version,查询安装 JDK 是否正确并查询安装的版本。若没有配置好的话,按照以下步骤配置好:
把 apache-maven-x.x.x-bin.zip 解压到目录中(目录路径最好不要有空格和中文)。
在用户变量添加 MAVEN_HOME 配置maven 的根路径
在path 上引用 MAVEN_HOME 变量,加入 bin 来配置环境变量
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
打开命令行窗口,输入入 mvn –v 执行,若执行类似如下效果即代表安装成功。
把事先准备好的 Maven 项目,在命令行下输入命令试下:
运行过 Maven 命令才会在你的用户目录生成一个 .m2 目录,该目录下有个目录名 repository,这个就是所谓的本地仓库,主要存放是一些下载的 jar 文件。
本地仓库默认位置在用户目录/.m2/repository,本地仓库不建议在系统盘,最佳实践:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>你本地仓库的目录位置localRepository>
settings>
在有网情况下,官方中央仓库服务器在国外,所以很大可能出现下载失败的问题,所以我们配置一个中央仓库的镜像来降低下载失败的概率。
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>你本地仓库的目录位置localRepository>
<mirrors>
<mirror>
<id>alimavenid>
<name>aliyun mavenname>
<url>http://maven.aliyun.com/nexus/content/groups/public/url>
<mirrorOf>centralmirrorOf>
mirror>
mirrors>
settings>
配置安装的 Maven,设置 setttings.xml 和本地仓库。
确定后之后点击 Create。
用于填写项目信息,打包方式,添加依赖及插件等。
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0modelVersion>
<groupId>cn.wolfcodegroupId>
<artifactId>maven-seartifactId>
<version>1.0.0version>
project>
所谓建索引,就对本地仓库的依赖建立索引,若本地仓库存在 10 个依赖,那么在添加的时候可以搜索得出来,很方便在 pom.xml 添加。但注意搜索得出来是本地仓库已有的前提下。而这个索引在 IDEA 开发工具会自动建好,直接使用即可(有时候索引会建立失败,无法提示)。
搜索依赖的网站。
在 Maven Projects 窗口,双击对应命令即可:
确定后之后点击 Next。
填完之后点击 Next。
在 pom.xml 修改:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0modelVersion>
<groupId>cn.wolfcodegroupId>
<artifactId>maven-webartifactId>
<version>1.0.0version>
<name>maven-webname>
<packaging>warpackaging>
<properties>
<project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
<maven.compiler.target>11maven.compiler.target>
<maven.compiler.source>11maven.compiler.source>
properties>
project>
删除 JUnit 相关配置,自行配置 JUnit 依赖
<dependencies>
<dependency>
<groupId>javax.servletgroupId>
<artifactId>javax.servlet-apiartifactId>
<version>4.0.1version>
<scope>providedscope>
dependency>
<dependency>
<groupId>mysqlgroupId>
<artifactId>mysql-connector-javaartifactId>
<version>5.1.48version>
<scope>runtimescope>
dependency>
<dependency>
<groupId>junitgroupId>
<artifactId>junitartifactId>
<version>${junit.version}version>
<scope>testscope>
dependency>
dependencies>
注意:JUnit 依赖可以在@Test 上提示导包的方式来导入
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.mavengroupId>
<artifactId>tomcat7-maven-pluginartifactId>
<version>2.1version>
<configuration>
<port>80port>
<path>/path>
<uriEncoding>UTF-8uriEncoding>
configuration>
plugin>
plugins>
build>
在空间中,使用 X、Y、Z 三个向量可以唯一的定位空间中的任意一个点。
标识项目或者依赖在仓库中的位置。主要由下面构成:
配置项目所要依赖的 jar,在 pom.xml 使用 dependency 元素配置,通过坐标先从本地仓库找,若没有再从远程仓库找。
Maven 在编译,测试,运行的时候,各需要一套 classpath(比如编译的时候会有编译的 classpath,测试的时候会有测试的 classpath)。scope 表明该依赖的项目和三个 classpath 的关系,即表示依赖什么阶段起作用,什么阶段不起作用。
scope 主要可选值:
Maven 的依赖是具有传递性的,比如 A -> B,B -> C,那么 A 间接的依赖于 C,这就是依赖的传递性,其中 A 对于 B 是第一直接依赖,B 对于 C 是第二直接依赖,C 为 A 的传递性依赖。依赖的传递性可以解决依赖繁琐的问题。
了解 Maven 是什么,为什么要使用 Maven。
一个项目构建(编译测试运行部署)工具(提供命令给编译测试运行部署)
添加 jar 方便, 不用我们自己管理 jar
掌握 Maven 安装及配置。
不是死记硬背, 软件按照配置, 做总结就够, 有图的
熟悉 Maven 项目目录结构,知道什么类型文件放到什么目录里。
死记硬背, 因为后面经常建这样的项目
掌握在开发工具中搭建基于 Maven 构建 JavaSE 项目。
掌握在开发工具中搭建基于 Maven 构建 JavaWeb 项目。
在 idea 中建项目选择 maven , 输入项目信息
若是 web 项目, 配置打包方式为 war, 提供 web.xml, 在 pom.xml 配置 tomcat 插件, 若要启动项目则通过 Tomcat 插件的命令启动
根据需求来写代码