大家好,欢迎来到IT知识分享网。
前言:
maven是管理和构建 Java项目的工具,它的主要功能提供了一套标准化的项目结构提供了一套标准化的构建流程(编译–>测试–>打包–>发布),提供了一套依赖管理机制(管理项目所依赖的第三方资源,如jar包、插件)。
maven功能
- 提供了一套标准化的项目结构
- 提供了一套标准化的构建流程(编译,测试,打包,发布……)
- 提供了一套依赖管理机制
项目对象模型 和 依赖管理模型
Maven使用标准的 坐标 配置来管理各种依赖,只需要简单的配置就可以完成依赖管理。
项目对象模型 是将我们自己抽象成一个对象模型,有自己专属的坐标。
依赖管理模型 是使用坐标来描述当前项目 依赖哪些第三方jar包
Maven仓库分类以及jar包的下载流程
Maven仓库分类
- 本地仓库:自己计算机上的一个目录
- 中央仓库:由Maven团队维护的全球唯一的仓库
- 地址: https://repo1.maven.org/maven2/
- 远程仓库(私服):一般由公司团队搭建的私有仓库
jar包的下载流程
Maven安装配置
安装配置步骤:
- 解压 apache-maven-3.6.1.rar 既安装完成
- 配置环境变量 MAVEN_HOME 为安装路径的bin目录
- 配置本地仓库:conf/settings.xml
- 配置阿里云私服:conf/settings.xml
Maven基本使用
提供了一套插件,用来完成 标准化构建流程
- compile :编译
- clean:清理
- test:测试
- package:打包
- install:安装
命令行执行:进入到项目的 pom.xml 目录下,打开命令提示符。
编译:mvn compile 清理:mvn clean 打包:mvn package 安装:mvn install
Maven中如何区分仓库中的各个对象的:
Maven 中的坐标是资源的唯一标识
- groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.asias)
- artifactId:定义当前Maven项目名称(通常是模块名称,例如 order-service、goods-service)
- version:定义当前项目版本号
IDEA导入Maven项目
导入流程:
选择右侧Maven面板,点击 + 号
选中对应项目的pom.xml文件,双击即可
如果没有Maven面板,选择
View –> Appearance –> Tool Window Bars
配置 Maven-Helper 插件 (右键项目,直接进行maven命令的执行)
- 选择 IDEA中 File –> Settings
- 选择 Plugins
- 搜索 Maven,选择第一个 Maven Helper,点击Install安装,弹出面板中点击Accept
- 重启 IDEA
依赖范围
常见的依赖范围有哪些?
设置坐标的依赖范围(scope)
可以设置 对应jar包的作用范围:编译环境、测试环境、运行环境
不同的阶段引入到classpath中的依赖是不同的。
常见的依赖范围有哪些?
- compile :作用于编译环境、测试环境、运行环境。
- test : 作用于测试环境。典型的就是Junit坐标,以后使用Junit时,都会将scope指定为该值
- provided :作用于编译环境、测试环境。servlet-api ,在使用它时,必须将 scope 设置为该值,不然运行时就会报错
- runtime : 作用于测试环境、运行环境。jdbc驱动一般将 scope 设置为该值,当然不设置也没有任何问题。
总结
Maven 是 Java 项目管理和构建的重要工具,通过其强大的依赖管理和构建生命周期,帮助开发者简化项目管理,提高开发效率。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/166236.html