一. 什么是 maven
- maven 就是一个项目管理工具,你只要知道它可以用来帮你管理项目报告,生成站点,管理 jar 文件等就行了。实际中常用 maven 管理 jar 文件,打包项目。
二. maven 环境搭建
- 安装 jdk 环境;
- 从官网上下载maven,http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0.4-bin.tar.gz,然后解压到任意一个盘;
- 配置 maven 环境变量:1.设置系统变量,MAVEN_HOME=D:\software\apache-maven-3.3.3;2.设置环境变量,PATH=%MAVEN_HOME%\bin;
- cmd,输入 mvn -v 查看maven是否安装成功。
三. maven 基本知识
- maven 目录约定
- maven 基本命令
1. mvn compile —— 编译maven 项目,注意要在maven根目录下运行
2. mvn clean —— 清除 maven 项目编译好的字节码文件,target文件夹就会被删除
3. mvn test —— 执行maven 的测试命令
4. mvn package —— 执行 maven 的打包命令
5. mvn install —— 执行 maven 部署命令,实际上是将项目进行了清理—编译—测试—打包的工作,并 将打包好的jar包存放在指定的 maven 仓库中
6. mvn archetype:generate -DgroupId=com.mycompany.app
-DartifactId=myapp
-DarchetypeArtifactId=maven-archetype-quickstart
-DinteractiveMode=false —— 命令行中使用maven 生成Java project
7.mvn archetype:generate -DgroupId=com.mycompany.app
-DartifactId=my-WebApp
-DarchetypeArtifactId=maven-archetype-webapp
-DinteractiveMode=false —— maven 生成Javaweb项目
ps:
- maven 中的 jar 包管理
从maven中心仓库下到本地的jar包,默认的存放位置在 ${user.name} /.m2/repository中。 想要自定义 jar 包的下载仓库地址,可以修改 maven 解压包 conf 目录下的 settting.xml 文件:修改这一行:
四. maven 核心知识
1. maven 坐标
- groupId:组织标示(包名)
- artifactId:项目名称
- version:项目的当前版本
- packaging:项目的打包方式,常见的为jar和war两种
2. 依赖管理
3. 依赖范围
依赖范围scope用来控制依赖和编译,测试,运行三种情况下,对classpath的影响。
- compile : 默认编译依赖范围,对编译,测试,运行三种,classpath都有效;
- test:测试依赖范围,仅测试classpath有效;
- provided:已提供依赖范围,对编译,测试classpath有效;
- runtime:运行时提供,如jdbc驱动。
4. 传递性依赖
- jar 包之间存在传递性依赖,如:A.jar 直接依赖 B.jar,B.jar 直接依赖 C.jar,那么A.jar 间接依赖C.jar。
5. 仓库分类
- 本地仓库:默认是在~/.m2/repository/,~代表着用户目录,一般是在系统盘。可通过 settings.xml文件来修改仓库位置;
- 中央仓库:maven 默认的远程仓库,URL地址:http://search.maven.org/。他属于远程仓库;
- 私服:是一种特殊的远程仓库,它是架设在局域网内的仓库。
五. eclipse 配置 maven
六. 使用 eclipse 创建 maven 工程
- 选择 file - > new -> project
- 选择 maven - > maven poject
- 点击 next
- 选择 artifact id 为 maven-archetype-webapp
- 填写相关信息
- 建好的工程结构图
以上就是maven的相关内容!