Maven基础知识
1.什么是Maven
Maven是一个Java项目管理和构建工具,它可以定义项目结构、项目依赖,并使用统一的方式进行自动化构建,是Java项目不可缺少的工具
2.主要作用
Maven就是是专门为Java项目打造的管理和构建工具,它的主要功能有
- 提供了一套标准化的项目结构;
- 提供了一套标准化的构建流程(编译,测试,打包,发布……);
- 提供了一套依赖管理机制。
3.安装及配置
安装需要Java支持(JDK >= 1.7)
官方下载地址: http://maven.apache.org/download.cgi
-
**解压压缩包至目录,我的安装位置:D:\apache-maven-3.5.2 **
- bin:mvn的运行脚本
- boot:mvn类加载器框架
- conf:配置文件目录
- lib:依赖类库
-
配置环境变量
-
配置本地仓库
打开Maven目录,./conf/settings.xml
<localRepository>D:/MavenRepository/repository/</localRepository>
- 配置镜像仓库
由于中央存储库在国外,国内可能打不开,所以在 mirrors 标签中添加阿里云镜像仓库配置。
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
-
测试安装
打开cmd,输入mvn -v
4.使用IDEA创建Maven项目
打开file->settings设置创建项目加载的maven
选择使用mave-webapp模板
在Properties中添加一个参数archetypeCatalog=internal 可以帮助我们快速构建项目
输入完后点击Finish,至此Maven项目就创建完了,因为我们选择的是webapp,所有有些Maven约定的目录需要我们手动创建补全
右键main→New→Directory 然后取名为java
右键选中新建好的java文件夹
右键main→New→Directory 然后取名为resources
右键选中新建好的resources文件夹
配置tomcat
5.Maven常用构建命令
mvn xxxx
compile 编译
test 测试
package 打包
clean 删除target目录
install 安装jar到本地仓库中
6.Maven生命周期
以下是Maven的一些常用命令及其对应的生命周期阶段:
- mvn clean:清理项目
- mvn compile:编译源代码
- mvn test:运行应用程序中的单元测试
- mvn package:打包生成jar或war等可执行文件
- mvn install:将打包的文件安装到本地仓库
- mvn deploy:将最终的包复制到远程仓库
- mvn site:生成项目文档
7.Maven POM
1.项目描述
<!-- 指定当前pom的版本 -->
<modelVersion>4.0.0</modelVersion>
<!-- 公司或者组织的唯一标志,并且配置时生成的路径也是由此生成 -->
<groupId>com.hz</groupId>
<!-- 项目的唯一ID,一个groupId下面可能多个项目,就是靠artifactId来区分的 -->
<artifactId>ssm</artifactId>
<!-- 版本号 -->
<version>1.0-SNAPSHOT</version>
<!-- 打包方式 一般为jar、war、zip或者pom-->
<packaging>war</packaging>
<!--项目描述名-->
<name>ssm Maven Webapp</name>
<!--项目主页的URL, Maven产生的文档用 -->
<url>http://www.example.com</url>
2.引入jar包
<!--依赖列表,包含依赖项-->
<dependencies>
<!--依赖项 jar包-->
<dependency>
<!--类似于java包名-->
<groupId>junit</groupId>
<!--类似于java类名-->
<artifactId>junit</artifactId>
<!--版本信息-->
<version>4.11</version>
<!-- 表示开发的时候引入,发布的时候不会加载此包 -->
<scope>test</scope>
</dependency>
......多个dependency
</dependencies>
jar搜索地址: https://mvnrepository.com/artifact/org.springframework
详细说明: https://www.runoob.com/maven/maven-pom.html
3.设置统一版本号
<!-- 用来设置版本号 -->
<properties>
<srping.version>4.0.2.RELEASE</srping.version>
<mybatis.version>3.2.8</mybatis.version>
<slf4j.version>1.7.12</slf4j.version>
<log4j.version>1.2.17</log4j.version>
</properties>
引用如:<version>${spring.version}</version>