Day04--Maven、SpringBoot快速入门、HTTP协议、Tomcat

01.Maven-课程介绍

  • 图示

什么是maven?

  • Maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。

Maven的作用?

  • 1.依赖管理:方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题
    • 只要在配置文件中简单描述一下我们所需的依赖信息,maven就会自动联网下载好
  • 2.统一项目结构:提供标准,统一的项目结构,当前java开发工具各异,比如会造成eclipse的java工程不能直接导到idea中,但maven解决了这个问题因为它提供了一套标准的项目结构
    • maven目录结构:
      • main:实际项目资源
        • java:Java源代码目录
        • resources:配置文件目录
      • test:项目测试资源
      • pom.xml:项目配置文件
  • 3.项目构建:标准跨平台(Linux\Windows\MacOs)的自动化项目构建方式
    • 只需要指令就能执行这些操作

02.Maven概述-介绍&安装

  • Maven介绍
    • Apache Maven是一个项目管理和构建工具,它基于项目对象模型(POM:Project)的概念,通过一小段描述信息来管理项目的构建。
    • 作用
      • 方便的依赖管理
      • 统一的项目结构
      • 标准的项目构建流程
    • 官网:http://maven.apache.org/

Maven模型

  • 图示:
  • maven的坐标(pom.xml里):maven工程归属的组织<groupId>,当前maven工程的模块名<artifactId>以及它的版本<version>->唯一的标识来定位项目
  • 项目若需要依赖资源:通过pom.xml添加依赖管理模型,通过dependency这个标签来指定依赖的坐标,然后maven就可以在仓库查找这个依赖
    • 根据提供的路径查找,再关联此本地jar包,如果本地jar包没有,就回去中央仓库下载,然后再管理本地仓库的jar包,
    • 而中央仓库访问比较慢,我们可以使用远程仓库(公司团队自己搭建的一个私有层),从xml创建b栏,先去本地,再去私服,私服没有下中央仓库,最后下回私服再到本地仓库
  • 仓库:用于存储资源,管理各种jar包。
    • 本地仓库:自己计算机上的一个目录。
    • 中央仓库:由Maven团队维护的全球唯一的。仓库地址:https://repo1.maven.org/maven2/
    • 远程仓库(私服):一般由团队公司搭建的私有仓库。

maven安装

  • 步骤图示
  • 目录:
    • bin:存放可执行指令
    • conf:存放maven的配置文件(配置阿里云私服就需要再seats.xml配置文件配置)
    • lib:存放jar包资源(maven基于Java开发)
    • 我们自建的文件夹-mvn_repo:本地仓库(repo代表reponsitory仓库)
  • setting.conf中的\<localRepository>内容放本地仓库目录
  • cv资料配置阿里云私服
  • 配置系统环境变量path:MAVEN_HOME
  • 测试:命令行mvn -v

03. maven-idea集成-配置及创建Maven项目

配置Maven环境(当前工程)步骤

  • 1.创新的idea空项目
  • 2.在project setting中配置一下jdk版本(我17)
  • 3.在Setting --> Buid… --> Buid Tool --> Maven中配置Maven home path,之后仓库会自动配置,然后配置setting.xml,点击apply
  • 4.在Maven --> Runner中的JRE选择版本(我17),点击apply
  • 5.在Buid… --> Compiler --> Java Compiler指定当前项目的字节码版本(我17),点击apply,点击ok

配置Maven环境(全局)

  • 1.close project退出当前项目,点击第二个选项customize
  • 2.点击all settings,之后和上面一样

IDEA创建Maven项目

  • 图示
  • 1.创建模块,选择Maven,点击Next
  • 2.填写模块名称,坐标信息,点击finish,创建完成
  • 3.编写HelloWorld,并运行。生成文件在target当中

Maven坐标

  • 什么是坐标?
    • Maven中的坐标是资源的唯一标识,通过该标识可以唯一定位资源位置
    • 使用坐标来定义项目或引入项目中的依赖。
  • Maven坐标主要组成
    • groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.itheima)
    • artifactId:定义当前Maven项目名称(通常是模块名称,例如order-service、goods-service)
    • version:定义当前版本号
  • 图示

04maven-idea集成-导入maven项目

IDEA导入Maven项目

方式一:

  • 把要导入的项目复制粘贴到我们的项目(选择项目,点击open in Explorer)当中
  • 打开IDEA,选择右侧Maven面板点击+号,选中项目对应的pom.xml文件,双击即可
  • 图示
  • (删除项目,右击项目,选择remove Module)

方式二:

  • 打开IDEA,选择左侧File–>Project Structure–>Modules,点击 +号,选中对应项目的pom.xml
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值