栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

1、Maven学什么

学习路线

  • 1、Maven提供了一套标准化的项目结构

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


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

2、Maven简介


仓库里面存了很多jar包。
比如我们添加的依赖,可以通过仓库的唯一标识去引用对应的jar包,加入到我们的开发环境中去。

com.alibaba是唯一标识。表示在maven的安装路径下的com目录下的alibaba的文件下有 对应的jar包。

仓库的分类及作用

3、Maven的安装及配置

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

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

解压后的目录结构如下

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

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

此电脑 右键 --> 高级系统设置 --> 高级 --> 环境变量
在系统变量处新建一个变量 MAVEN_HOME

在 Path 中进行配置

打开命令提示符进行验证,出现如图所示表示安装成功

  • 3、配置本地仓库

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

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


至此,安装配置Maven完成~

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


在 资料代码maven-project 提供了一个使用Maven构建的项目,项目结构如下:

而我们使用上面命令需要在磁盘上进入到项目的 pom.xml 目录下,打开命令提示符

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

  • 从阿里云下载编译需要的插件的jar包,在本地仓库也能看到下载好的插件
  • 在项目下会生成一个 target 目录

    同时在项目下会出现一个 target 目录,编译后的字节码文件就放在该目录下

    清理命令演示
    mvn clean
    执行上述命令可以看到
  • 从阿里云下载清理需要的插件jar包
  • 删除项目下的 target 目录

    打包命令演示:
    mvn package
    执行上述命令可以看到:
  • 从阿里云下载打包需要的插件jar包
  • 在项目的 terget 目录下有一个jar包(将当前项目打成的jar包)

    测试命令演示:
    mvn test
    该命令会执行所有的测试代码。执行上述命令效果如下

    安装命令演示:
    mvn install
    该命令会将当前项目打成jar包,并安装到本地仓库。执行完上述命令后到本地仓库查看结果如下:
生命周期


5、IDEA配置Maven

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

5.1 IDEA配置Maven环境

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

  • 1、选择 IDEA中 File --> Settings
  • 2、搜索 maven
  • 3、设置 IDEA 使用本地安装的 Maven,并修改配置文件路径
5.2 maven坐标详解

什么是坐标?

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

Maven坐标的的主要组成

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

注意:

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

创建模块,选择Maven,点击Next

填写模块名称,坐标信息,点击finish,创建完成

创建好的项目目录结构如下:

编写 HelloWorld,并运行

Maven右边面板有常用的命令

6、IDEA导入Maven项目


完事~

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

  • 选择 IDEA中 File --> Settings
  • 选择 Plugins
  • 搜索 Maven,选择第一个 Maven Helper,点击Install安装,弹出面板中点击Accept
  • 重启 IDEA
  • 安装完该插件后可以通过 选中项目右键进行相关命令操作,如下图所示:
7、依赖管理 7.1 使用坐标导入jar包

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

7.2 快捷方式导入jar包

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

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

自动导入设置:
上面每次操作都需要点击刷新按钮,让引入的坐标生效。当然我们也可以通过设置让其自动完成
选择 IDEA中 File --> Settings

在弹出的面板中找到 Build Tools

选择 Any changes,点击 ok 即可生效

7.3 依赖范围

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

那么 scope 都可以有哪些取值呢?

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/951306.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号