Maven

∙ \bullet ∙ Maven是专门管理和构建Java项目的工具,它主要的功能有:
1.提供了一套标准化的项目结构
2.提供了一套标准化的构建流程(编译、测试、打包、发布)
3.提供了一套以来管理机制

∙ \bullet ∙ 这样做的原因:
1.所有IDE使用Maven构建的项目结构完全一样,所有IDE创建的Maven项目可以通用。

Maven常用命令

  1. compile : 编译
  2. clean :清理
  3. test :测试
  4. package :打包
  5. install :安装

Maven生命周期
∙ \bullet ∙ Maven 构建项目生命周期描述的是一次构建过程经历了对少个事件。
∙ \bullet ∙ Maven 对项目构建的生命周期划分为3套

  1. clean:清理工作

  2. default:核心工作,例如编译、测试、打包、安装等

  3. site : 产生报告,发布站点等。

    pre-clean --> clean --> post-clean

    compile --> teat --> package --> install

    pre-site --> site --> post-site

统一生命周期内,执行后边的命令,前边的命令会自动执行。

idea配置Maven环境

  1. 选择idea中File---->Settings
  2. 搜索Maven
  3. 设置idea使用本地安装的Maven,并修改配置文件路径

Maven坐标详解
∙ \bullet ∙ 什么是坐标?

  1. Maven中的坐标是自愿的唯一标识
  2. 使用坐标来定义项目或引入项目中所需要的依赖

∙ \bullet ∙ Maven 坐标主要组成

  1. groupId:定义当前Maven项目隶属组织名称(通常是域名反写)
  2. artifactId:定义当前Maven项目名称(通常是模块名称,例如order-service)
  3. version:定义当前版本号

idea导入Maven项目

  1. 选择右侧Maven面板,点击+号
  2. 选择对应项目的pom.xml文件,双击即可

一个好用的插件—Maven Helper—

使用坐标导入jar包

  1. 在pom.xml 文件中编写标签
  2. 在标签中使用引入坐标
  3. 定义坐标的groupId,artifactId,version
  4. 点击刷新按钮,是坐标生效

依赖范围
∙ \bullet ∙ 通过设置坐标的依赖范围(scope),可以设置对应jar包的作用范围:编译环境,测试环境,运行环境

例如:

<scope>test<scope>
依赖范围 编译classpath 测试classpath 运行classpath 例子
compile Y Y Y logback
test - Y - Junit
provided Y Y - servlet-api
runtime - Y Y jdbc驱动
system Y Y - 存储在本地的jar包

<scope>默认值:compile*

黑马程序员Maven相关推荐

  1. 黑马程序员Maven学习笔记

    前言 这里是黑马程序员Maven学习笔记分享,这是视频链接. 我还有其它前端内容的笔记,有需要可以查看. 文章目录 前言 基础 Maven简介 Maven是什么 Maven的作用 Maven的下载 M ...

  2. 2023年黑马程序员Java学习路线图

    2023年Java学科免费学习资源放送40+套课程,超过600小时的内容! 在过去的一年里,为了帮助更多人线上充电,学会更多技能,黑马程序员举办了 150+ 场免费直播公开课,新增精品视频教程 80+ ...

  3. 如何系统学习一门编程语言? | 黑马程序员

    一.从认识编程语言开始: 语言有很多种,包括汉语.英语.法语.韩语等,尽管输出的形式不同,但可以达到同样的目的.同样,我们也可以通过「语言」来控制计算机,让计算机为我们做事情,这样的语言就叫做编程语言 ...

  4. 【黑马程序员pink老师前端】网页相关概念

    java 学习笔记指路 基础知识 Python转java补充知识 Java中常见的名词解释 前端 [黑马程序员pink老师前端]HTML [黑马程序员pink老师前端]JavaScript基础大总结 ...

  5. 黑马程序员-MyBatis 框架-最全入门笔记、阿伟看了都得说真大、真细、真全!!!

    MyBaits 写在最前 本篇文章是我学完黑马程序员 JavaWeb MyBatis 的总结分享,定位呢是最大小白友好的快速入门,欢迎大家一起交流技术! 文章目录 MyBaits 代码仓库 MyBat ...

  6. 【黑马程序员pink老师前端】JavaScript对象

    java 学习笔记指路 基础知识 Python转java补充知识 Java中常见的名词解释 前端 [黑马程序员pink老师前端]HTML [黑马程序员pink老师前端]JavaScript基础大总结 ...

  7. 黑马程序员Javaweb学习笔记01

    该博客主要记录在学习黑马程序员Javaweb过程的一些笔记,方便复习以及加强记忆 文章目录 一 . BS架构,HTTP协议 http请求数据格式和相应数据格式 二 . web服务器 2.1 tomca ...

  8. 黑马程序员_MongoDB笔记

    根据黑马程序员的课程资料整理所得,仅用于学习使用,如有侵权,请联系删除 1.MongoDB简单介绍 1.1 MongoDB应用场景 应对三高需求 High performance - 对数据库高并发读 ...

  9. Java教程-黑马程序员版

    很多初学Java的小伙伴,在选择Java教程的时候有很多困惑.哪一套Java教程更适合入门?某一个技术学完之后能做什么?黑马程序员为大家整理了2022年Java教程的选择建议.希望对大家有帮助~ 如果 ...

最新文章

  1. 使用Python,OpenCV实现图像之间超快速的颜色转移
  2. python 苹果李子橙_Python模块知识6:OS、SYS模块
  3. @autowired注入mapper_Intellij IDEA中Mybatis Mapper自动注入警告的6种解决方案
  4. 对称加密与非对称加密的区别_https原理及对称加密、非对称加密、数字证书、数字签名的含义...
  5. [.NET源码] EF的增删改查
  6. 交公粮了:国庆在家我都逛哪些技术网站?
  7. Navigator 对象,能够清楚地知道浏览器的相关信息
  8. python selenium下载优缺点_Python下selenium的实战和普通爬虫的对比
  9. 由锚点失效引发的hasLayout探究
  10. java装箱和拆箱的意义_java的自动拆箱和装箱是每个程序员都要知道的
  11. 【Spring】对象后期处理,BeanPostProcessor
  12. 如何使用 chrome devtool 分析前端代码执行耗时和内存占用
  13. 计算机拒绝访问移动硬盘,移动硬盘拒绝访问怎么办
  14. 硬件保护和软件保护_什么是硬件保护?
  15. 小波变换在图像分割中的应用
  16. 计算机未响应无法关机,电脑关机卡住不动 电脑关机未响应相关解决方法
  17. 44、建筑的外墙保温与装饰工程的防火检查
  18. Python中Selenium模块的使用
  19. 初入职常见问题:弱网络环境构造、压力测试、内存泄漏、性能持续优化工具
  20. 基因家族进化分析之CDS批量获取

热门文章

  1. 我与GPT关于音乐的对话1
  2. JAVA强制类型转换原理
  3. Elon为网鼎杯做准备的第二天
  4. 前后端分离和前后端分离的好处
  5. IIS下 Django media、MEDIA_ROOT、MEDIA_URL路径问题
  6. 基于Docker的拓扑网络搭建可行性探究
  7. flexpaper php 代码,FlexPaper参数详解
  8. 禁止浏览器自动填充密码,用户名的问题
  9. 2022年经典散文:滚烫的石板
  10. 上海计算机自考哪个学校好,上海自考的学校有哪些?