讲讲maven

讲讲maven前言 maven 是管理和构建 Java 项目的工具 它的主要功能提供了一套标准化的项目结构提供了一套标准化的构建流程 编译 gt 测试 gt 打包 gt 发布 提供了一套依赖管理机制 管理项目所依赖的第三方资源 如 jar 包 插件

大家好,欢迎来到IT知识分享网。

前言:

maven是管理和构建 Java项目的工具,它的主要功能提供了一套标准化的项目结构提供了一套标准化的构建流程(编译–>测试–>打包–>发布),提供了一套依赖管理机制(管理项目所依赖的第三方资源,如jar包、插件)。

maven功能

  • 提供了一套标准化的项目结构
讲讲maven

  • 提供了一套标准化的构建流程(编译,测试,打包,发布……)
讲讲maven

  • 提供了一套依赖管理机制
讲讲maven

项目对象模型 和 依赖管理模型

Maven使用标准的 坐标 配置来管理各种依赖,只需要简单的配置就可以完成依赖管理。

项目对象模型 是将我们自己抽象成一个对象模型,有自己专属的坐标。

讲讲maven

依赖管理模型 是使用坐标来描述当前项目 依赖哪些第三方jar包

讲讲maven

Maven仓库分类以及jar包的下载流程

Maven仓库分类

  • 本地仓库:自己计算机上的一个目录
  • 中央仓库:由Maven团队维护的全球唯一的仓库
    • 地址: https://repo1.maven.org/maven2/
  • 远程仓库(私服):一般由公司团队搭建的私有仓库

jar包的下载流程

讲讲maven

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面板,点击 + 号

讲讲maven

选中对应项目的pom.xml文件,双击即可

讲讲maven

如果没有Maven面板,选择

View –> Appearance –> Tool Window Bars

讲讲maven

配置 Maven-Helper 插件 (右键项目,直接进行maven命令的执行)

  • 选择 IDEA中 File –> Settings
  • 选择 Plugins
  • 搜索 Maven,选择第一个 Maven Helper,点击Install安装,弹出面板中点击Accept
  • 重启 IDEA

依赖范围

常见的依赖范围有哪些?

设置坐标的依赖范围(scope)

讲讲maven

可以设置 对应jar包的作用范围:编译环境、测试环境、运行环境

不同的阶段引入到classpath中的依赖是不同的。

常见的依赖范围有哪些?

讲讲maven

  • compile :作用于编译环境、测试环境、运行环境。
  • test : 作用于测试环境。典型的就是Junit坐标,以后使用Junit时,都会将scope指定为该值
  • provided :作用于编译环境、测试环境。servlet-api ,在使用它时,必须将 scope 设置为该值,不然运行时就会报错
  • runtime : 作用于测试环境、运行环境。jdbc驱动一般将 scope 设置为该值,当然不设置也没有任何问题。

总结

Maven 是 Java 项目管理和构建的重要工具,通过其强大的依赖管理和构建生命周期,帮助开发者简化项目管理,提高开发效率。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/166236.html

(0)
上一篇 2025-01-05 09:45
下一篇 2025-01-05 10:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信