JavaWeb-Mysql 3-1 Maven--项目构建工具、安装配置、基本使用、IDEA配置Maven、依赖管理

发布时间:2023-08-26 18:00

1、Maven学什么

学习路线
\"JavaWeb-Mysql

  • 1、Maven提供了一套标准化的项目结构
    \"JavaWeb-Mysql

  • 2、maven提供了一套标准化的构建流程

  • \"JavaWeb-Mysql
    \"JavaWeb-Mysql

  • 3、maven提供了一套依赖管理机制

  • \"JavaWeb-Mysql

\"JavaWeb-Mysql

2、Maven简介

\"JavaWeb-Mysql
仓库里面存了很多jar包。
比如我们添加的依赖,可以通过仓库的唯一标识去引用对应的jar包,加入到我们的开发环境中去。
\"JavaWeb-Mysql
com.alibaba是唯一标识。表示在maven的安装路径下的com目录下的alibaba的文件下有 对应的jar包。
\"JavaWeb-Mysql
仓库的分类及作用
\"JavaWeb-Mysql

3、Maven的安装及配置

\"JavaWeb-Mysql

  • 1、解压 apache-maven-3.6.1.rar 既安装完成

建议解压缩到没有中文、特殊字符的路径下。我是解压缩到 D:\\java_code 下。

解压后的目录结构如下
\"JavaWeb-Mysql

bin目录 : 存放的是可执行命令。mvn 命令重点关注。
conf目录 :存放Maven的配置文件。 settings.xml 配置文件后期需要修改。
lib目录 :存放Maven依赖的jar包。Maven也是使用java开发的,所以它也依赖其他的jar包。

  • 2、配置环境变量 MAVEN_HOME 为安装路径的bin目

此电脑 右键 --> 高级系统设置 --> 高级 --> 环境变量
在系统变量处新建一个变量 MAVEN_HOME
\"JavaWeb-Mysql
在 Path 中进行配置
\"JavaWeb-Mysql
打开命令提示符进行验证,出现如图所示表示安装成功
\"JavaWeb-Mysql

  • 3、配置本地仓库

修改 conf/settings.xml 中的 为一个指定目录作为本地仓库,用来存储jar包。
\"JavaWeb-Mysql

  • 4、配置阿里云私服
    中央仓库在国外,所以下载jar包速度可能比较慢,而阿里公司提供了一个远程仓库,里面基本也都有开源项目的jar包。
    修改 conf/settings.xml 中的 标签,为其添加如下子标签:
<mirror> 
  <id>alimavenid> 
  <name>aliyun mavenname> 
  <url>http://maven.aliyun.com/nexus/content/groups/public/url>
  <mirrorOf>centralmirrorOf>     
mirror>

\"JavaWeb-Mysql
至此,安装配置Maven完成~

4、Maven基本使用及生命周期

\"JavaWeb-Mysql
在 资料\\代码\\maven-project 提供了一个使用Maven构建的项目,项目结构如下:
\"JavaWeb-Mysql
而我们使用上面命令需要在磁盘上进入到项目的 pom.xml 目录下,打开命令提示符
\"JavaWeb-Mysql

编译命令提示:
mvn compile
执行上述命令后,可以看到:

  • 从阿里云下载编译需要的插件的jar包,在本地仓库也能看到下载好的插件
  • 在项目下会生成一个 target 目录
    \"JavaWeb-Mysql
    同时在项目下会出现一个 target 目录,编译后的字节码文件就放在该目录下
    \"JavaWeb-Mysql
    清理命令演示
    mvn clean
    执行上述命令可以看到
  • 从阿里云下载清理需要的插件jar包
  • 删除项目下的 target 目录
    \"JavaWeb-Mysql
    打包命令演示:
    mvn package
    执行上述命令可以看到:
  • 从阿里云下载打包需要的插件jar包
  • 在项目的 terget 目录下有一个jar包(将当前项目打成的jar包)
    \"JavaWeb-Mysql
    测试命令演示:
    mvn test
    该命令会执行所有的测试代码。执行上述命令效果如下
    \"JavaWeb-Mysql
    安装命令演示:
    mvn install
    该命令会将当前项目打成jar包,并安装到本地仓库。执行完上述命令后到本地仓库查看结果如下:
    \"JavaWeb-Mysql

生命周期

\"JavaWeb-Mysql
\"JavaWeb-Mysql

5、IDEA配置Maven

以后开发中我们肯定会在高级开发工具中使用Maven管理项目,而我们常用的高级开发工具是IDEA,所以接下来我们会讲解
Maven在IDEA中的使用。

5.1 IDEA配置Maven环境

我们需要先在IDEA中配置Maven环境:

  • 1、选择 IDEA中 File --> Settings
    \"JavaWeb-Mysql
  • 2、搜索 maven
    \"JavaWeb-Mysql
  • 3、设置 IDEA 使用本地安装的 Maven,并修改配置文件路径
    \"JavaWeb-Mysql

5.2 maven坐标详解

什么是坐标?

  • 1、Maven 中的坐标是资源的唯一标识
  • 2、使用坐标来定义项目或引入项目中需要的依赖

Maven坐标的的主要组成

  • groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.itheima)
  • artifactId:定义当前Maven项目名称(通常是模块名称,例如 order-service、goods-service)
  • version:定义当前项目版本号
    如下图就是使用坐标表示一个项目:
    \"JavaWeb-Mysql

注意:

  • 上面所说的资源可以是插件、依赖、当前项目。
    我们的项目如果被其他的项目依赖时,也是需要坐标来引入的。

5.3 IDEA创建Maven项目

创建模块,选择Maven,点击Next
\"JavaWeb-Mysql
填写模块名称,坐标信息,点击finish,创建完成
\"JavaWeb-Mysql
创建好的项目目录结构如下:
\"JavaWeb-Mysql
编写 HelloWorld,并运行
\"JavaWeb-Mysql
Maven右边面板有常用的命令
\"JavaWeb-Mysql

6、IDEA导入Maven项目

\"JavaWeb-Mysql
完事~

介绍一个插件
配置 Maven-Helper 插件

  • 选择 IDEA中 File --> Settings
    \"JavaWeb-Mysql
  • 选择 Plugins
  • 搜索 Maven,选择第一个 Maven Helper,点击Install安装,弹出面板中点击Accept
    \"JavaWeb-Mysql
  • 重启 IDEA
  • 安装完该插件后可以通过 选中项目右键进行相关命令操作,如下图所示:
  • \"JavaWeb-Mysql

7、依赖管理

7.1 使用坐标导入jar包

\"JavaWeb-Mysql

注意:
具体的坐标我们可以到如下网站进行搜索
https://mvnrepository.com/

7.2 快捷方式导入jar包

每次需要引入jar包,都去对应的网站进行搜索是比较麻烦的,接下来给大家介绍一种快捷引入坐标的方式

  • 在 pom.xml 中 按 alt + insert,选择 Dependency
  • \"JavaWeb-Mysql
  • 在弹出的面板中搜索对应坐标,然后双击选中对应坐标
  • \"JavaWeb-Mysql
  • 点击刷新按钮,使坐标生效

自动导入设置:
上面每次操作都需要点击刷新按钮,让引入的坐标生效。当然我们也可以通过设置让其自动完成
选择 IDEA中 File --> Settings
\"JavaWeb-Mysql
在弹出的面板中找到 Build Tools
\"JavaWeb-Mysql
选择 Any changes,点击 ok 即可生效

7.3 依赖范围

通过设置坐标的依赖范围(scope),可以设置 对应jar包的作用范围:编译环境、测试环境、运行环境。
如下图所示给 junit 依赖通过 scope 标签指定依赖的作用范围。 那么这个依赖就只能作用在测试环境,其他环境下不能使
用。

\"JavaWeb-Mysql
那么 scope 都可以有哪些取值呢?

\"JavaWeb-Mysql

注意:
如果引入坐标不指定 scope 标签时,默认就是 compile 值。以后大部分jar包都是使用默认值。

provided :作用于编译环境、测试环境。我们后面会学习 servlet-api ,在使用它时,必须将 scope 设置为该值,不
然运行时就会报错

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号