当前位置: 首页 > news >正文

莱芜网络公司网站单位网站建设情况总结

莱芜网络公司网站,单位网站建设情况总结,设计网站平台风格,北京外贸网站开发文章目录Maven简介Maven 工作模式1.仓库2.坐标Maven的基本使用1.常用命令2.生命周期依赖管理1.依赖配置2.依赖传递3.可选依赖4.排除依赖5.依赖范围IDEA配置MavenMaven简介 Apache Maven 是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一…

文章目录

  • Maven简介
  • Maven 工作模式
    • 1.仓库
    • 2.坐标
  • Maven的基本使用
    • 1.常用命令
    • 2.生命周期
  • 依赖管理
    • 1.依赖配置
    • 2.依赖传递
    • 3.可选依赖
    • 4.排除依赖
    • 5.依赖范围
  • IDEA配置Maven

Maven简介

Apache Maven 是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。

官网 :http://maven.apache.org/

Maven是专门用于管理和构建Java项目的工具,它的主要功能有:

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

  • 提供了一套标准化的构建流程(编译,测试,打包,发布……)

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

Maven构建的项目目录是统一的,如下图:

在这里插入图片描述

什么是依赖管理?
如果没有Maven的话,在项目中使用某些第三方资源时,就需要去下载对应的jar包

而Maven使用标准的 坐标 配置来管理各种依赖,只需要简单的配置就可以完成依赖管理

如Mysql驱动包:
在这里插入图片描述

Maven 工作模式

在这里插入图片描述

1.仓库

当我们写好坐标之后,Maven是怎么导入这些依赖jar包的呢?

其实依赖jar包是存储在我们的本地仓库中。而项目运行时从本地仓库中拿需要的依赖jar包。

当项目中使用坐标引入对应依赖jar包后,首先会查找本地仓库中是否有对应的jar包:

  • 如果有,则在项目直接引用;

  • 如果没有,则去中央仓库中下载对应的jar包到本地仓库。
    在这里插入图片描述

2.坐标

  • Maven 中的坐标是资源的唯一标识
  • 使用坐标来定义项目或引入项目中需要的依赖
  • 坐标查询网站:https://mvnrepository.com/

Maven 坐标主要组成

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

在这里插入图片描述

Maven的基本使用

1.常用命令

(1)compile :编译

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

(2)clean:清理

  • 从阿里云下载清理需要的插件jar包
  • 删除项目下的 target 目录

(3)test:测试
该命令会执行所有的测试代码

(4)package:打包

  • 从阿里云下载打包需要的插件jar包
  • 在项目的 terget 目录下有一个jar包(将当前项目打成的jar包)

(5) install:安装
该命令会将当前项目打成jar包,并安装到本地仓库

2.生命周期

默认的生命周期:

在这里插入图片描述
注意:同一套生命周期内,执行后边的命令,前面的所有命令会自动执行

依赖管理

什么是依赖?
依赖指当前项目运行所需的jar,一个项目可以设置多个依赖

1.依赖配置

<!--设置当前项目所依赖的所有jar-->
<dependencies><!--设置具体的依赖--><dependency><!--依赖所属群组id--><groupId>org.springframework</groupId><!--依赖所属项目id--><artifactId>spring-webmvc</artifactId><!--依赖版本号--><version>5.2.10.RELEASE</version></dependency>
</dependencies>

2.依赖传递

A依赖了B和C,B和C又分别依赖了其他jar包,所以在A项目中就可以使用上面所有jar包,这就是所说的依赖传递

直接依赖:
间接依赖:

在这里插入图片描述

3.可选依赖

可选依赖指对外隐藏当前所依赖的资源——不透明

<dependency><groupId>com.itheima</groupId><artifactId>maven_03_pojo</artifactId><version>1.0-SNAPSHOT</version><!--可选依赖是隐藏当前工程所依赖的资源,隐藏后对应资源将不具有依赖传递--><optional>true</optional>
</dependency>

4.排除依赖

排除依赖指主动断开依赖的资源,被排除的资源无需指定版本—不需要

<dependency><groupId>com.itheima</groupId><artifactId>maven_04_dao</artifactId><version>1.0-SNAPSHOT</version><!--排除依赖是隐藏当前资源对应的依赖关系--><exclusions><exclusion><groupId>com.itheima</groupId><artifactId>maven_03_pojo</artifactId></exclusion></exclusions>
</dependency>

A依赖B,B依赖C,C通过依赖传递会被A使用到,现在要想办法让A不去依赖C

  • 可选依赖是在B上设置<optional>,A不知道有C的存在,
  • 排除依赖是在A上设置<exclusions>,A知道有C的存在,主动将其排除掉。

5.依赖范围

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

比如Junit scope设置为test,就只能作用在测试环境

在这里插入图片描述

IDEA配置Maven

http://www.yayakq.cn/news/899871/

相关文章:

  • 做网站点击挣钱不?wordpress配置多个页面
  • 什么是网站反向链接企业如何申请网址
  • 现在什么网站做基础销量好广州最近传染病情况
  • 网站代建设费用wordpress会员评论
  • 网站建设备案多长时间模板无忧
  • 石家庄信息网官方网站如何在360做网站SEO
  • 网站开发的语言有什么软件郑州做网站的外包公司有哪些
  • 网站建设公司的流程太原网站建设 网站制作
  • 上社网站建设国家企业信息信用系统
  • 外国有没有中国代做数学作业的网站方微商城网站开发
  • 微信怎么开店泰州网站优化公司
  • 河南送变电建设有限公司网站软文营销是什么
  • 国际精品互联网专线如何优化关键词的方法
  • 县局网站建设招标华为商城官网
  • 网站的建设域名空间织梦模板大气网站建设类网站模板
  • 龙华做手机网站做进口假体下巴的网站
  • 建设银行指定网站动漫设计和动画设计
  • 网站需要服务器吗?青岛设计优化公司
  • 网站建设需要什么东西网站再就业培训班
  • 山东烟台城乡建设学校官方网站如何自建网站服务器
  • 山西常见网站建设推荐优化网站的建设主题
  • 需要做网站设计的公司网站建设app下载
  • 大型电子商务网站开发架构广州注册公司地址怎么解决
  • 创建公司网站的方案有济宁优化公司
  • 网站引导页怎么做.全光网络架构图
  • 徐州网站建设优化宣传厦门网站关键词推广
  • wordpress外贸网站模板免费咨询服务合同模板下载
  • 网站建设做的人多吗html5网站引导页模板
  • 贵安新区住房和城乡建设厅网站网站备案要先怎么做
  • 网站的信息管理建设的必要性网站 用什么数据库