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

餐饮行业网站建设风格聊城网站建设:推广聊城博达

餐饮行业网站建设风格,聊城网站建设:推广聊城博达,企业网站优化平台,学做吃的的网站介绍: web后端开发技术ApacheMaven是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建。安装:http://maven.apache.org/ Apache软件基金会,成立于19…

介绍:

web后端开发技术image.png
ApacheMaven是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建。
安装:http://maven.apache.org/

Apache软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利性组织。
开源项目:https://www.apache.org/index.html#projects-list


Maven的作用?

image.png

  1. 依赖管理:可以快捷的管理jar包,
  2. 统一项目结构:使得同一个java项目,可以在不同的平台迁移,

image.png

  1. 项目构建:

image.png


概述:

Maven坐标

  • 什么是坐标?
    • Maven中的坐标是资源的唯一标识,通过改坐标可以唯一定位资源位置
    • 可以使用坐标来定义项目或引入项目中所需要的依赖
  • 坐标组成
    • groupld:定义当前Maven项自隶属组织名称
    • artifactld:定义当前Maven项目名称(通常是模块)
    • version:定义当前项自版本号

image.png
image.png

Maven模型

  • 项目对象模型 (Project Object Model)
  • 依赖管理模型(Dependency)
  • 构建生命周期/阶段(Build lifecycle & phases)

1). 构建生命周期/阶段(Build lifecycle & phases)
image.png
以上图中紫色框起来的部分,就是用来完成标准化构建流程 。当我们需要编译,Maven提供了一个编译插件供我们使用;当我们需要打包,Maven就提供了一个打包插件供我们使用等。

2). 项目对象模型 (Project Object Model)
image.png
以上图中紫色框起来的部分属于项目对象模型,就是将我们自己的项目抽象成一个对象模型,有自己专属的坐标,如下图所示是一个Maven项目:
image.png
这里还未添加依赖,
添加后如图:

3). 依赖管理模型(Dependency)
image.png
以上图中紫色框起来的部分属于依赖管理模型,是使用坐标来描述当前项目依赖哪些第三方jar包:
如图:
在这里插入图片描述

之前我们项目中需要jar包时,直接就把jar包复制到项目下的lib目录,而现在书写在pom.xml文件中的坐标又是怎么能找到所要的jar包文件的呢?
Maven有一个仓库,专门存放jar包,不需手动导入了


Maven仓库

仓库:用于存储资源,管理各种jar包
仓库分类:
本地仓库:自己计算机上的一个目录
中央仓库:由Maven团队维护的全球唯一的。仓库地址:仓库 Maven仓库
远程仓库(私服):一般由公司团队搭建的私有仓库
image.png
当项目中使用坐标引入对应依赖jar包后,首先会查找本地仓库中是否有对应的jar包

  • 如果有,则在项目直接引用
  • 如果没有,则去中央仓库中下载对应的jar包到本地仓库

如果还可以搭建远程仓库(私服),将来jar包的查找顺序则变为: 本地仓库 --> 远程仓库–> 中央仓库

IDEA集成Maven

  • 配置Maven环境
  • 创建Maven项目
  • 导入Maven项目

见资料,

依赖管理:

依赖配置

依赖:指当前项目运行所需要的jar包,一个项目中可以引入多个依赖
配置:

  1. 在pom.xml 中编写标签
  2. 在标签中使用引入坐标
  3. 定义坐标的grould,artifactId,version
  4. 点击刷新按纽,引入最新加入的坐标

image.png
配置完记得刷新一下
image.png
如果引入的依赖,在本地仓库不存在,将会连接远程仓库/中央仓库,然后下载依赖
如果不知道依赖的坐标信息,可以到Maven仓库中搜索。

依赖传递

早期我们没有使用maven时,向项目中添加依赖的jar包,需要把当前jar包的依赖都复制到项目工程下。非常麻烦
但是有了maven,它有依赖传递的特性:

  • 依赖具有传递性
    • 直接依赖:在当前项目中通过依赖配置建立的依赖关系
    • 简洁依赖:被依赖的资源如果依赖其他资源,则当前项目间接依赖其他资源
    • Snipaste_2024-02-27_13-09-54.png

排除依赖:

排除依赖指主动断开依赖的资源,被排除的找资源无序指定版本
Snipaste_2024-02-27_13-08-40.png
排除后:
Snipaste_2024-02-27_13-09-00.png

依赖范围

依赖的jar包,默认情况下,可以下任何地方使用。可以使用…设置其作用范围
作用范围的分类:

  • 主程序范围有效(main文件夹内)
  • 测试程序范围有效。(test文件夹范围内)
  • 是否参与打包运行。(package)

scope值:
image.png
compile:
image.png
Snipaste_2024-02-27_13-34-34.png
main中:可调用jar包中的内容
Snipaste_2024-02-27_13-34-54.png
Test中:可调用jar包中的内容
Snipaste_2024-02-27_13-35-46.png
Test:只能在测试程序范围有效
image.png
其他范围一样…

生命周期

Maven的生命周期就是为了对所有的maven项目构建过程进行抽象和统一。
Maven中有三套相互独立的生命周期:

  • clearn:清理工作
  • default:核心工作,如:编译、测试、打包、安排、部署等。
  • site:生成报告、发布战点等。

image.png
重点掌握:
image.pngimage.png

test测试时我们依赖junit来测试

在同一套生命周期中,当运行后面的阶段时,前面的阶段都会运行。
如执行install时也会执行compile、test…

执行生命周期:

方式一:在idea中右侧的maven工具栏,选择
方式二:通过命令行执行

演示:
compile
image-20221201163711835.png

test:
image-20221201164627403.png
package
image-20221201165801341.png

install
image-20221201170830837.png
clean:
image-20221201171529382.png

方式二:
进入模块
image.png
打开cmd
image.png
package:
image.png
但是有报错问题
![57KaTeX parse error: Expected 'EOF', got '}' at position 8: GZC0W95}̲Y[0N]R)]E3G.png](https://img-blog.csdnimg.cn/img_convert/49a41c6e87a7be8309a0c11a2ef9750b.png)
之前导入的maven模块,也无法执行生命周期,考虑是groupId的问题
image.png

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

相关文章:

  • 自己做网站处理图片用什么软件下载10元备案域名购买
  • 星月网络公司做的网站东莞城乡住建局
  • 怎么建立网站赚钱网站开发公司 深圳
  • 做音乐头像网站泰达建设集团网站
  • 网站开发及设计演讲海报深圳比较好的公司
  • 什么是建设型的网站二级网站建设管理制度
  • 广州站到广州南站地铁要多久用织梦同时做两个网站
  • 汉语网站建设心得东莞市有多少个镇
  • 潍坊网站建设套餐网站中的滑动栏怎么做的
  • 制作网页的模板的网站wordpress后台地址
  • 重庆企业网站备案要多久时间住房和建设局官网
  • .net 网站优化新郑网站开发
  • 当今弹幕网站建设情况猪八戒包装设计
  • 优化好的网站做企业网站网站是通过超链接
  • 永久免费白嫖云服务器南昌做seo的公司有哪些
  • 公司网站兰州建设需要多少钱国外做多媒体展览的网站
  • 网站建设类合同范本网站上的支付链接该怎么做
  • 毕业设计做网站怎样做特别一点深圳市住房和建设局工程交易平台
  • 郑州建设工程协会网站网站建设公司多少钱
  • 可以挣钱的网站淘客做网站有必要吗
  • 郑州网站建设铁哥们怎么免费创建一个网站
  • 做电影网站用什么软件叫什么名字吗odoo与wordpress
  • 做下载网站用阿里云的什么产品外国网站后台
  • 母婴网站模板dede百度搜索推广怎么做
  • 产品网站定制网站建站
  • 常见c2c网站有哪些网站app免费生成软件
  • 做蓝牙音箱在什么网站上找客户如何做音乐网站
  • 山东建设银行招聘网站下列哪个不是网络营销成熟阶段出现的网络营销方式
  • 老网站改版启用二级域名做pc端网站行业现状
  • 北京高端企业网站建设深圳做高端企业网站建设公司