程序员开发实例大全宝库

网站首页 > 编程文章 正文

讲讲maven(讲讲自己的第一次经历和对象)

zazugpt 2025-03-30 00:10:19 编程文章 28 ℃ 0 评论

前言:

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 项目管理和构建的重要工具,通过其强大的依赖管理和构建生命周期,帮助开发者简化项目管理,提高开发效率。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表