Maven笔记(一)

一.Maven是什么

Maven是项目管理工具
优点 :

  1. 方便jar管理
  2. 不需要上传jar包
  3. 跨平台管理
二.安装网上教程很多 , 笔记只记录大体步骤
  1. 官方下载
  2. 解压后 , 设置环境变量。
  3. 修改仓库地址 , 修改地址:maven目录/config/settings.xml。打开后搜索 <localRepository> 这个标签, 标签内为仓库文件夹的完整路径。:例如 D:\MavenRepository
  4. 网上推荐将settings.xml文件中maven默认的下载地址换成阿里的下载地址。
三. 我用idea自带Maven插件 , 如果用eclipse可能要自己去安装 , 这个插件 , 安装方法百度
四. 了解Maven项目结构

pom文件是判断Maven的核心 , 有pom的一定是一个maven工程 , src目录 , 和 target目录可能没有.

下面是一个标准的Maven普通工程 , web工程会在 resources 下方的位置上多出个webapp , webapp与 java , resources是同级目录.

ProjectName
  |-src
  |   |-main
  |   |  |-java        —— 存放项目的.java文件
  |   |  |-resources   —— 存放项目资源文件,如spring, hibernate配置文件
  |   |-test
  |      |-java        ——存放所有测试.java文件,如JUnit测试类
  |      |-resources   —— 测试资源文件
  |-target             —— 目标文件输出位置例如.class、.jar、.war文件 , 实际上就是编译后的文件
  |-pom.xml           ——maven项目核心配置文件
五. 基础命令

compile : 将项目重新编译一遍 , target 存放编译后的文件
clean : 将编译好的文件清除 , target被删除了
test : 单元测试操作 , 执行完毕后,会在target目录中生成三个文件夹:surefire、surefire-reports(测试报告)、test-classes(测试的字节码文件)
package :执行完毕后,会在target目录中生成一个文件,该文件可能是jar、war
install : 将打好的jar包安装到本地仓库的操作 先了解

六. GAV坐标

GAV坐标是在pom文件中导入依赖(jar包)时候用到的 , 下面是GAV的模板

groupId:定义当前Maven组织名称
artifactId:定义实际项目名称
version:定义当前项目的当前版本

GAV根据使用的jar包去http://www.mvnrepository.com或者http://search.maven.org/网站查找 , 然后复制粘贴在 , pom文件的依赖里

七. 依赖的概念

依赖就是指 , 在写代码时候用到的jar包 , 在一个项目中 , 多人开发时候如果每个人都用自己的jar包 , 会出现重复 , 不兼容 , 等问题 , 用Maven可以统一使用的jar包
依赖的导入就是通过上面说的GAV坐标实现的自动导入 , 只要在maven中导入GAV坐标 , 那么Maven会自动下载
依赖还有 , 依赖传递 , 依赖排除 , 依赖冲突 , 等问题

八. 生命周期

Maven中有三套互相独立的生命周期 , Clean Lifecycle , Default Lifecycle , Site Lifecycle ,个人理解的不多 可以自行查找 , 有一个个原则 , 运行任何一个阶段的时候,它前面的所有阶段都会被运行 , 例如运行 package 会将前面的 compile和test命令按顺序依次运行. 这里举例 , 只是其中的一部分

写的很粗糙 , 都是很多都是一个梗概 , 对Maven有个大体的了解 .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我乃世间蓬蒿人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值