百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

讲讲maven(讲讲你和女朋友的第一次感受知乎怎么写)

liuian 2025-04-07 15:53 50 浏览

前言:

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

相关推荐

开机蓝屏0x000000ed(开机蓝屏0x0000007b怎么解决)

停止代码0x000000ED蓝屏错误,通常称为“UNMOUNTABLE_BOOT_VOLUME”,表示计算机在尝试访问或加载操作系统时遇到问题。这通常是由硬盘驱动器或文件系统损坏引起的,也可能是由...

ps软件在线使用(ps在线工具)

?选择工具是最基本的PS工具之一,具有对图层进行移动和对齐的功能,工具栏上是个亿带十字的箭头图标(区别于路径选择工具,后者是一个标准的箭头图标)。?在使用PS工具的时候,我们要注意鼠标状态的变...

win7平板电脑(win7平板电脑好用吗)

方法一:平板模式只需在操作中心快速切换:1、点击右下角的操作中心图标,在弹出的窗口中点击“平板模式”实现开启或关闭;2、如此一来就能轻松实现平板模式和桌面模式的快速切换了。方法二:系统设置修改1...

windowsxp是哪一年发布的(windowsxp是什么时候发布的)

WindowsXP是微软公司研发的计算机操作系统,于2001年10月25日正式发布。其名字中“XP”的意思来自英文中的“体验”(Experience)。[1][2]WindowsXP使用了Luna...

win8没有无线网络连接(win8无线设备没有wifi)

当Win8.1的网络连接不可用时,您可以尝试以下几种方法来解决问题:1.检查物理连接:确保网络电缆正确连接到计算机和路由器/调制解调器。如果使用的是无线网络,请确保无线适配器已启用,并且与正确的网络...

手机系统重装教程(手机系统如何重装系统)
手机系统重装教程(手机系统如何重装系统)

手机怎么重装系统?1首先我们是需要做好个人数据的备份的,只要做好联系人,文件夹,重要的软件和照片的备份,使用专业的备份软件就可以,我们找到设置然后找到云服务点击进去然后就会有一个云备份,再点进去有个立即备份。2第二个条件就是手机一定要有充足...

2026-01-09 04:55 liuian

笔记本触摸板没反应怎么办(笔记本电脑触摸板没反应怎么回事)
笔记本触摸板没反应怎么办(笔记本电脑触摸板没反应怎么回事)

您可以尝试按下触摸板上方的Fn键加上触摸板功能键来恢复触摸板反应。如果这个方法不行的话,您可以尝试更换电脑驱动或进行一些基础维护来解决问题。触摸板没有反应可能是因为触摸板驱动或者硬件出现问题,还有可能是触摸板出现灰尘卡住,需要进行清理维护。...

2026-01-09 04:05 liuian

gpt和mbr的区别哪个好(gpt和mbr性能有差距吗)

GPT格式相较于MBR格式有更多的优点。首先,GPT扩展了分区表的大小,支持更多的分区。其次,GPT支持更大的硬盘容量,能够管理超过2TB的硬盘。另外,GPT对于数据备份和恢复也更加方便,而且更加稳定...

cmd清理垃圾命令代码(cmd清除垃圾命令)

1、首先“windows”键+“R”,当然不一定是大写,这里是为了突出2、其次,输入“cmd”,按下回车键或者点击上面的“确定”按钮3、进入控制台窗口之后,输入“cleanmgr”,按下回车键“ent...

双系统没有引导界面(双系统 没有引导)

安装有winPE系统的U盘无法进安装系统界面的原因通常有如下几点:1)BIOS中开启了secureboot若BIOS中开启了secureboot项目,winPE系统是无法引导进入的,此时需先进入BIO...

电脑运行速度慢怎么办(电脑运行速度慢咋办)

清理电脑桌面电脑桌面上的东西越少越好,东西多了占系统资源。虽然在桌面上方便些,但是要付出占用系统资源和牺牲速度的代价。解决办法:①将桌面上快捷方式都删了,因为这些在“开始”菜单和“程序”栏里都有。②将...

foxmail和qq邮箱的关系(foxmail邮箱和outlook)

是的,QQ邮箱和Foxmail邮箱是一个团队开发的就是原来的Foxmail客户端开发团队不过被腾讯收购了所以,我们看的的QQ邮箱和Foxmail邮箱是一样的。只是Foxmail功能少的点,而切也不够出...

电脑如何创建虚拟光驱(如何建立虚拟光驱)

虚拟光驱是一种软件,可以模拟实体光盘,使得用户可以在没有实体光盘的情况下使用光盘的功能,如安装应用程序、游戏等。下面是安装虚拟光驱的一般步骤:1.选择一个虚拟光驱软件,比如VirtualClone...

360怎么修复u盘(用360怎么修复u盘)

如果是有盘符而没有显示出来的:右击我的电脑/管理/存储/磁盘管理,然后右击“可移动磁盘”图标”单击快捷菜单中的“更改驱动器和路径”选项,并在随后的界面中单击“添加”按钮,接下来选中“指派驱动器号”,同...

cad2025永久激活密钥(cad2016激活密钥)

CAD2021的序列号和密钥激活步骤如下:1.首先,确保您已经购买了CAD2021的许可证。您可以在Autodesk官网上购买或联系您的Autodesk代理购买。2.下载并安装CAD2021软件。...