一、maven的基本概念

1.1 什么是maven

Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖
管理和项目信息管理。

1.2 什么是依赖管理

对第三方依赖包的管理,可以连接互联网下载项目所需第三方jar包。
对自己开发的模块的管理,可以像引用第三方依赖包一样引用自己项目的依赖包
在这里插入图片描述

1.3 什么是项目构建

1.3.1 项目构建:是一个从编写源代码到编译、测试、运行、打包、部署的过程。
1.3.2 有两种方式;传统项目构建和maven项目构建
传统项目:
打开Idea编写源代码和配置文件,对源代码进行编译,可以使用Junit进行单元 测试,把项目打成war包,部署到Tomcat服务器中运行。
maven 项目:
maven 将项目构建过程进行标准化,每个阶段都可以使用一个命令来完成。
清理–> 编译–> 测试–> 报告–> 打包–> 部署

1.4 为什么使用maven

	相比于其他项目构建工具,maven的好处:
	(1)拥有约定,知道你的代码在哪里,放到哪里去
	(2)拥有一个生命周期,例如执行 mvn install 就可以自动执行编译,测试,
			  打包等构建过程
	(3)只需要定义一个pom.xml,然后把源码放到默认的目录,Maven帮你处理其
			 他事情
	(4)拥有依赖管理,仓库管理

二、maven的安装与使用

2.1maven安装目录分析

bin:含有mvn运行的脚本
boot:含有plexus-classworlds 类加载器框架
conf:含有settings.xml 配置文件
lib:含有Maven运行时所需要的java类库
LICENSE.txt, NOTICE.txt, README.txt 针对 Maven 版本,第三方软件等简要介绍

2.2 配置环境变量

2.3 maven项目基础构建命令

  1. mvn clean:清理项目编译生成的文件(如 target 目录),避免旧文件影响新构建。
  2. mvn compile:编译项目主代码(默认编译 src/main/java 目录下的源码),生成的 class 文件存放在 target/classes
  3. mvn test:编译并运行单元测试代码(src/test/java 目录),执行测试用例并生成测试报告(target/surefire-reports)
  4. mvn package :将项目打包(根据 pom.xml 中配置的打包类型,如 JAR、WAR 等),打包结果存放在 target 目录
  5. mvn install:将项目打包后安装到本地 Maven 仓库(默认路径 ~/.m2/repository),供本地其他项目依赖使用
  6. mvn deploy:将项目打包后部署到远程 Maven 仓库(需在 pom.xml 中配置远程仓库地址),供团队其他成员共享

2.4 maven-java项目目录

1.普通Java项目
src/main/java —— 存放项目的.java文件
src/main/resources —— 存放项目资源文件,如spring, mybatis配置文件
src/test/java —— 存放所有测试.java文件,如JUnit测试类
src/test/resources —— 测试资源文件
target —— 项目输出位置
pom.xml

2.Java-web项目
src/main/java —— 存放项目的.java文件
src/main/resources —— 存放项目资源文件,如spring, mybatis配置文件
src/main/webapp —— 存放项目的前端文件
src/test/java —— 存放所有测试.java文件,如JUnit测试类
src/test/resources —— 测试资源文件
target —— 项目输出位置
pom.xml

更多推荐