作用
- Maven是专门用于管理和构建Java项目的工具,它的主要功能有:
- 提供了一套标准化的项目结构
- 提供了一套标准化的构建流程(编译,测试,打包,发布…)
- 提供了一套依赖管理机制
- 标准化的项目结构
- 标准化的构建流程
- 依赖管理
- 管理项目所依赖的第三方资源(jar包、插件…)
- 以前需要下载jar包,复制到项目中,将jar包加入到工作环境
- 现在只需配置坐标即可
简介
Apache Maven 是一个项目管理和构建工具,它基于项目对象模型(POM),核心是pom文件
模型
仓库
安装配置
前面的maven下载和配置到环境变量中就不再说,直接配置仓库
- 配置本地仓库,修改conf/settings.xml中的为一个自己的仓库 大概在50行
- 配置阿里云私服:修改conf/settings.xml中的标签,为其添加如下子标签 大概在150行
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
IDEA配置Maven
- 回到IDEA主界面,若有项目点击close project即可回到主界面
- 点击Customize–>All settings…(这样可以设置全局的)
- 搜索maven修改配置文件
- Maven home path :就是自己的maven目录的位置
- User settings file:就是自己maven文件中conf下的settings文件
- Local repository:是上面配置本地仓库的那个目录
b和c不能修改的话点那个Override即可
坐标
概念
Maven中的坐标是资源的唯一标识
使用坐标来定义项目或引入项目中需要的依赖
主要组成
- group:定义当前项目隶属组织名称(通常是域名反写)
- artifactld:定义当前项目名称(通常是模块名称)
- version:定义当前版本号
依赖范围:
scope 设置对应jar包依赖范围
IDEA创建Maven项目
- 创建工程,选择Maven,点击next
- 填写坐标名,工程名,然后finish
- 编写helloworld文件并运行
基本使用
常用命令
compile:编译 创建一个target目录,里面存放src编译之后的字节码文件
clean:清理 删除target目录
test:测试 执行test目录下的代码
package:打包 将java代码编译成字节码文件如何打成jar包
install:安装 将打包号的jar包安装到本地仓库
生命周期
Maven对项目构建生命周期描述的是一次构建过程经历了多少个事件
构建生命周期分为3套:
- clean:清理工作
- default:核心工作,例如编译,测试,打包,安装等
- site:产生报告,发布站点等
使用坐标导入jar包
- 在pom.xml中编写标签
- 在标签中使用引入坐标
- 定义坐标的groupld,artifactld,version
- 点击刷新按钮,使坐标生效
maven默认使用的jdk1是1.5
还有可以用快捷键alt + insert进行选中
或者可以去官网去搜索用CV大法来使用 中央仓库
注意事项
清理maven仓库
有时候因为网络原因,jar包下载不完全,这些不完全的jar包都是以lastUpdated结尾,此时maven不会重新帮你下载,需要删除以lastUpdated结尾的文件
去本地仓库中搜索图片上的文字,然后进行删除
更新索引依赖
有时候给idea配置完maven仓库信息后,在idea中依然搜索不到仓库中的jar包,这是因为仓库中的jar包索引尚未更新到idea中。