当前位置: 首页 > 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.hkea.cn/news/907341/

相关文章:

  • 网站免费建站k网络营销策划方案书
  • 网站建设类公网店推广的作用
  • 安平做网站除了百度指数还有哪些指数
  • 做网站公司 蓝纤科技知乎怎么申请关键词推广
  • 临沂免费做网站发表文章的平台有哪些
  • 网站推广的方式包括哪些广西网站建设制作
  • 杭州营销网站建设东莞网站建设哪家公司好
  • 企业做营销型网站手机如何制作网页
  • 连云港网站关键词优化seo自学教程
  • 网站全站出售淘宝关键词排名怎么查询
  • 龙口市规划建设局网站查询收录
  • 学校网站建设注意什么东莞网站营销推广
  • 网站设计模板是什么百度网盘人工客服电话多少
  • wordpress文章收缩长春seo优化企业网络跃升
  • 网站地图调用希爱力双效片骗局
  • 珠海网站建设维护友情链接买卖代理
  • 武汉企业网站推广外包网络广告营销案例分析
  • 深圳哪里有做网站的汕头seo排名收费
  • 如何用腾讯云主机做网站株洲发布最新通告
  • 中国建设银行官网站下载信息流广告投放公司
  • 合肥建站平台网络平台推广是干什么
  • 黄冈工程建设标准造价信息网优化工作流程
  • 怎么做服装外贸网站怎么去推广一个产品
  • 和各大网站做视频的工作总结软件推广赚佣金渠道
  • asp.net是做网站的吗企业文化培训
  • 有链接的网站怎么做seochan是什么意思
  • 开发公司 工程管理中存在问题seo人工智能
  • 网站卖给别人后做违法信息seo和点击付费的区别
  • 网站配色 绿色网络推广主要做什么
  • 个人网站制作多少钱公关公司的主要业务