maven使用教程(maven的安装与配置)
一、Maven简介 1、Maven的概念
Apache Maven是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。
官网: http://maven.apache./
Maven是专门用于管理和构建Java项目的工具,它的主要功能有:
提供了一套标准化的项目结构。所有IDE使用Maven构建的项目结构完全一样,所有IDE创建的Maven项目可以通用。
提供了一套标准化的构建流程(编译,测试,打包,发布…)
提供了一套依赖管理机制。依赖管理其实就是管理你项目所依赖的第三方资源(jar包、插件…),Maven使用标准的坐标配置来管理各利依赖,只需要简单的配置就可以完成依赖管理。
3、Maven模型
(1)插件的体现就是各种命令,如编译、打包、测试…
(2)项目对象模型通过简短的描述信息(放在pom文件里)来描述构建的项目。
(3)依赖管理模型通过各种唯一标识,使得项目与项目之间相互依赖。
(4)仓库分类:
本地仓库:自己计算机上的一个目录中央仓库:由Maven团队维护的全球唯一的仓库。地址: https://repo1.maven./maven2/远程仓库(私服):—般由公司团队搭建的私有仓库
过程
当项目中使用坐标引入对应依赖jar包后,会查找本地仓库中是否有对应的jar包。如果有,则在项目直接引用。如果没有,则去中央仓库中下载对应的jar包到本地仓库。
1、解压apache-maven-3.6.1.rar 既安装完成
目录内容bin:存放一些二进制的可执行文件,mvn命令最常用。boot里面是一个jar包,maven自己用的一个框架,用户可忽略。conf存放maven的配置文件。lib存放一些maven所依赖的jar包
2、配置环境变量MAVEN_HOME为安装路径的bin目录
在path里添加maven的路径
在cmd中输入mvn -version,出现以下内容即为配置成功
3、配置本地仓库∶修改conf/settings.xml中的< localRepository > 为一个指定目录
如果不配置本地仓库,会有一个默认的本地仓库,位置为C:Usersasus.m2repository ,但我们不想让它在C盘,就需要自己配置一个本地仓库。
可以在maven的安装目录下新建一个文件夹mvn_resp作为本地仓库。
打开maven安装路径下conf/settings.xml文件,把localRepository那一行复制到注释外面,并修改为mvn_resp的路径
4、配置阿里云私服:修改conf/settings.xml中的< mirrors>标签,为其添加如下子标签:
三、Maven的基本使用 1、常用命令alimaven aliyun maven http://maven.aliyun./nexus/content/groups/public/ central
- pile编译,成功后会生成target文件;clean清除,成功后会删除target文件;package打包,java项目打包成jar包,eb项目打包成ar包;test测试,会自动执行test文件下的测试代码;install安装,将当前的项目安装到本地仓库
Maven构建项目生命周期描述的是一次构建过程经历经历了多少个事件
Maven对项目构建的生命周期划分为3套
clean:清理工作
default:核心工作,例如编译。测试,打包,安装等site:产生报告,发布站点等
同一生命周期内,执行后边的命令,前边的所有命令会自动执行
IDEA里已经内置集成了一个Maven。File——settings——搜索maven
以下是本电脑已经配置过的内容
可以修改为自己安装的配置文件的路径
1、什么是坐标?
Maven 中的坐标是资源的唯一标识
使用坐标来定义项目或引入项目中需要的依赖
2、Maven坐标主要组成
groupld定义当前Maven项目隶属组织名称〈通常是域名反写,例如: .itqdu)artifactld:定义当前Maven项目名称(通常是模块名称,例如order-service、goods-service)version:定义当前项目版本号 (三)IDEA创建Maven 项目
file——Project Settings——Modules——点加号——Ne module——选Maven——点next——起个名
在这里可以自己修改Maven坐标
创建成功后会自动到pom.xml
创建一个类,并运行
点击右侧Maven面板——点加号(Add Maven Project)
一定是选择要导入的Maven项目下的pom文件!!!
如果右侧没有maven面板,选择Vie——Appearance——Tool Windo Bars,打对勾即可出现
1、选择IDEA中 File --> Settings
2、选择 Plugins
3、搜索Maven,选择第一个 Maven Helper,点击lnstall安装,弹出面板中点击Aept
4、重启IDEA
重新启动后会出现这个两个
使用坐标导入jar包
1.在pom.xml中编写标签
2.在标签中使用引入坐标
3.定义坐标的groupld,artifactld,version
4.点击刷新按钮,使坐标生效
如果想用的版本没有,可自己下载,以mysql为例
网上搜索mysql maven,或直接点击网址https://mvnrepository./artifact/mysql/mysql-connector-java
里面会有很多版本,选择一个自己想要的
点击后这一块代码就是对应的坐标,复制到pom文件中
版本那里会是红色的,我们需要点左上角刷新按钮,将这个版本下载下来
红色消失,可正常使用
如果不想每次都刷新,可设置自动生效
使用坐标导入jar包-自动导入
1、选择IDEA中 File --> Settings2、在弹出的面板中找到Build Tools3、选择Any changes,点击ok 即可生效
如果知道本地仓库有,可以使用坐标导入jar包-快捷方式
1.在pom.xml中按alt + insert,选择Dependency2.在弹出的面板中搜索对应坐标,然后双击选中对应坐标3.点击刷新按纽,使坐标生效
依赖范围
通过设置坐标的依赖范围(scope),可以设置对应jar包的作用范围:编译环境、测试环境、运行环境
< scope>默认值pile