maven的基本概念与使用
文章目录
- 一、maven的基本概念
- 1.1 什么是maven
- 1.2 什么是依赖管理
- 1.3 什么是项目构建
- 1.4 为什么使用maven
- 二、maven的安装与使用
- 2.1maven安装目录分析
- 2.2 配置环境变量
- 2.3 maven项目基础构建命令
- 2.4 maven-java项目目录
一、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项目基础构建命令
- mvn clean:清理项目编译生成的文件(如 target 目录),避免旧文件影响新构建。
- mvn compile:编译项目主代码(默认编译 src/main/java 目录下的源码),生成的 class 文件存放在 target/classes
- mvn test:编译并运行单元测试代码(src/test/java 目录),执行测试用例并生成测试报告(target/surefire-reports)
- mvn package :将项目打包(根据 pom.xml 中配置的打包类型,如 JAR、WAR 等),打包结果存放在 target 目录
- mvn install:将项目打包后安装到本地 Maven 仓库(默认路径 ~/.m2/repository),供本地其他项目依赖使用
- 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
