文章目录

  • 一 初逢Maven
    • 1.1 核心口诀
    • 1.2 登堂入室
      • 1.2.1 打通任督二脉
      • 1.2.2 真气流转图
    • 1.3 神级装备加持
      • 1.3.1 Maven神器配置
      • 1.3.2 最终成果展示
    • 1.4 Maven的基本招式
      • 1.4.1 一图解千愁决【Maven 常用命令】
      • 1.4.2 Maven 生命周期
    • 1.5 基础功法:御剑飞行
      • 控剑准备:IDEA配Maven
      • 控剑口诀:Maven坐标详解
    • 御剑身法:IDEA创建Maven项目
    • 御剑手法:IDEA导入Maven项目
    • 速成之法:配置Maven-helper插件
    • 御剑实操:使用坐标导入jar包
    • 御剑外挂1:自动生效 ,不用刷新
    • 御剑外挂2:鳞波微步,快速找包
    • 大道之法:依赖管理

一 初逢Maven

  • Maven是专门用于管理和构建Java项目的工具,
  • 它的主要功能有
    • 提供了一套标准化的项目结构
    • 提供了一套标准化的构建流程(编译,测试,打包,发布…)
    • 提供了一套依赖管理机制


1.1 核心口诀

  • Maven提供了一套简单的命令来完成项目构建

1.2 登堂入室

  • 欲练神功,不必自宫

  • Maven是一个项目管理和构建工具,它基于项目对象模型,(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档标准化的构建流程
    官网:http://maven.apache.org

1.2.1 打通任督二脉

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

1.2.2 真气流转图

  • 依赖的JAR包的下载图解


    当项目中使用坐标引入对应依赖jar包后,首先会查找本地仓库中是否有对应的iar包
  • 如果有,则在项目直接引用
  • 如果没有,则去中央仓库中下载对应的iar包到本地仓库

1.3 神级装备加持

1.3.1 Maven神器配置

  1. 解压apache-maven-3.6.3.rar既安装完成

    • 提示:推荐自己新建一个目录专门存放。如environment>maven-3.6.3
  2. 配置环境变量
  • 凌波微步招式图解
  1. 配置本地仓库:修改conf/settings.xml中的为一个指定目录
  • 记得提前把文件夹创建好,自定义 也可以
<localRepository>C:\environment\apache-maven-3.8.6\maven-repo</localRepository>

  1. 配置阿里云私服:修改conf/settings.xml中的标签,为其添加如下子标签:
<mirror><id>nexus-aliyun</id><mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror>

1.3.2 最终成果展示

1.4 Maven的基本招式

1.4.1 一图解千愁决【Maven 常用命令】

# 清理输出目录默认target/
mvn clean
mvn clean compile     清理编译
mvn test //运行应用程序中的单元测试
mvn clean test  清理测试
mvn clean package 清理打包
mvn clean install  清理将打包好的jar存入 本地仓库  注意是本地仓库
mvn clean deploy  根据pom中的配置信息将项目发布到远程仓库中

1.4.2 Maven 生命周期

  • Maven构建项目生命周期描述的是一次构建过程经历经历了多少个事件
  • Maven对项目构建的生命周期划分为3套
    • clean:清理工作
    • default:核心工作,例如编译,测试,打包,安装等
    • site:产生报告,发布站点等

1.5 基础功法:御剑飞行

控剑准备:IDEA配Maven

  1. 选择设置,【采用启动时全局设置】
  2. 搜索maven
  3. 设置idea使用本地maven,并修改配置文件

控剑口诀:Maven坐标详解

  • 什么是坐标?

    • Maven中的坐标是资源的唯一标识
    • 使用坐标来定义项目或引入项目中需要的依赖
  • Maven坐标主要组成
    • groupld:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.itheima)
    • artifactld:定义当前Maven项目名称(通常是模块名称,例如order-service、goods-service)
    • version:定义当前项目版本号
<groupId>com.yang</groupId><artifactId>maven-demo</artifactId><version>1.0-SNAPSHOT</version>
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.29</version></dependency>

御剑身法:IDEA创建Maven项目


御剑手法:IDEA导入Maven项目

速成之法:配置Maven-helper插件

记得重启

御剑实操:使用坐标导入jar包

  1. 在pom.xml中编写‘ < dependences >’标签
  2. 在‘ < dependences >’标签中使用‘ < depedency > ’引入坐标
  3. 定义坐标的groupId,artifactId,version
  4. 点击刷新按钮,使坐标生效
<dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.29</version></dependency></dependencies>

御剑外挂1:自动生效 ,不用刷新

御剑外挂2:鳞波微步,快速找包

Alt+insert……快速搜索,导包

大道之法:依赖管理

  • 通过设置坐标的依赖范围(scope),可以设置对应的jar包的作用范围:编译环境,测试环境,运行环境
依赖范围 编译classpath 测试classpath 运行classpath 栗子
compile (selected) Y Y Y logback
test - Y - junit
provided Y Y -
runtime - Y Y jdbc驱动
system Y Y - 存储在本地的jar包
import 引入DependecyManagement

【黑马真经秘籍】之Maven相关推荐

  1. 黑马旅游网完整代码_JavaWeb+黑马旅游网

    JavaWeb+黑马旅游网 |____资料 |____16.黑马旅游网 |____15.Maven基础 |____14.Redis |____13.Ajax和JSON |____12.Jquery | ...

  2. 黑马旅游网完整代码_JavaWeb黑马旅游网 视频 下载

    课程目录: JavaWeb+黑马旅游网 |____资料 |____16.黑马旅游网 |____15.Maven基础 |____14.Redis |____13.Ajax和JSON |____12.Jq ...

  3. 我们离成为C++、C#、MySQL之父有多远?

    这是四十余位技术人跨越半个世纪,用脚走出来的一个个真实的程序人生故事! 点击这里,立即订阅<新程序员>! 从 C++之父 Bjarne Stroustrup.C# 之父 Anders He ...

  4. scriptures是什么意思,scriptures英语怎么读

    <九阴真经>的英文怎么翻译? 这要看你跟谁说,也就是读者和受众是什么人.姑且当做你是真的想把金庸作品翻译成英文. 如果是打算给英语国家人看的,书面通常是先用拼音,后面附上解释,如下:&qu ...

  5. 黑马旅游网项目总结与完善后端(非maven构建)

    项目介绍:仿黑马旅游网,项目不是用maven构建的项目,数据库连接池使用的是c3p0不是druid,操作操作sql用的不是jdbcTemplate而是Apache的DBUtlis工具,json工具用的 ...

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

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

  7. 【黑马Java笔记+踩坑】Maven高级

    用于复习快速回顾. Maven基础: JavaWeb基础3--Maven&MyBatis_vincewm的博客-CSDN博客 目录 0,解除端口调用 1,分模块开发 1.1 分模块开发设计 1 ...

  8. maven学习笔记之配置(黑马程序员)

    1.去官网下载maven的安装包 2.解压到你要安装的目录下,打开安装包就如下: 其中:bin下是所有maven可运行的指令,mvn是核心文件,运行时候运行的就是mvn.cmd boot里面有一个ja ...

  9. 黑马程序员Maven

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

最新文章

  1. layui一个表格中怎么接两个接口的值_layer学习笔记之table表格引入数据实现分页...
  2. charles 代理手机连不上网_手机连不上网?四种方法教你如何解决,建议收藏以备不时之需...
  3. clion pycharm 报错 bash: line 0: cd: /xxx: No such file or directory
  4. 网站推广专员浅析网站推广期间如何防止关键词出现下降情况?
  5. 安装scipy报错,疑似缺少wheel包,解决方案
  6. php case语句吗,【PHP公开课|关于PHP switch case语句,你知道怎么用吗,这个例子你一定要来看看】- 环球网校...
  7. 养鸡农场小程序游戏京东拼多多优惠券附近商家流量主购物源码-修复登录接口
  8. jzoj3771. 【NOI2015模拟8.15】小 Z 的烦恼
  9. python开发图片_python实现图片上添加图片
  10. Vijos P1335 数独验证【谜题】
  11. linux中下载迅雷链接
  12. Locality Sensitive Hashing(LSH)之随机投影法
  13. python面向对象的编程_不会面向对象,肯定学不好Python!简易的面向对象攻略来啦...
  14. 信用评分卡 (part 4 of 7)
  15. 使用threejs开发微信小游戏全过程
  16. 安全专业委员会发言_安全专业委员会发言稿
  17. cesium 添加广告牌
  18. echarts tooltip层级
  19. matlab covm,biosig4octmat-2.88 Matlab 脑电信号转mat数据工具包, 研究的福音。 238万源代码下载- www.pudn.com...
  20. linux设置管理员身份运行,在Deepin V20系统下添加以管理员身份打开选项的两种方法...

热门文章

  1. 170925 逆向-Reversing.kr(Replace)
  2. 自己感觉写的一个比较经典的报表sql
  3. 遇见你,让我的情感得到升温
  4. VB计算机中next是什么意思,vb中的next 是什么意思
  5. 南北棋牌游戏大不同,我就爱玩南方棋牌
  6. Lua语言使用TCP通信
  7. 谷歌广告联盟Adsense收不到Pin验证码怎么办?
  8. 更改activemq版本导致的topic clientid 连接不上
  9. 法律常识(八)社会保险法全文(附解释)
  10. sqlmap实例拿站