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

做网站html花生壳动态域名申请

做网站html,花生壳动态域名申请,网站推广介绍,海外贸易网站1 初始Maven 1.1 什么是Maven Maven是Apache旗下的一个开源项目#xff0c;是一款用于管理和构建java项目的工具。 官网#xff1a;https://maven.apache.org/ Apache 软件基金会#xff0c;成立于1999年7月#xff0c;是目前世界上最大的最受欢迎的开源软件基金会…1 初始Maven 1.1 什么是Maven Maven是Apache旗下的一个开源项目是一款用于管理和构建java项目的工具。 官网https://maven.apache.org/ Apache 软件基金会成立于1999年7月是目前世界上最大的最受欢迎的开源软件基金会也是一个专门为支持开源项目而生的非盈利性组织。 开源项目https://www.apache.org/index.html#projects-list 1.2 Maven的作用 方便的依赖管理方便快捷的管理项目依赖的资源(jar包)避免版本冲突问题 若没有通过maven进行大型项目的依赖管理我们在开发项目的时候需要引入大量的jar包。那么此时jar包与jar包之间大多时候是需要版本匹配的如果版本不匹配此时很容易出现版本冲突的问题 统一的项目结构提供标准、统一的项目结构 目录说明 src/main/java: java源代码目录src/main/resources: 配置文件信息src/test/java: 测试代码src/test/resources: 测试配置文件信息 标准的项目构建流程maven提供了标准的、跨平台(Linux、Windows、MacOS) 的自动化项目构建方式 2 Maven概述 2.1 Maven模型 项目对象模型 (Project Object Model)将我们自己的项目抽象成一个对象模型有自己专属的坐标 坐标就是资源(jar包)的唯一标识通过坐标可以定位到所需资源(jar包)位置 依赖管理模型(Dependency)使用坐标来描述当前项目依赖哪些第三方jar包构建生命周期/阶段(Build lifecycle phases) 2.2 Maven仓库 仓库用于存储资源管理各种jar包 仓库的本质就是一个目录(文件夹)这个目录被用来存储开发中所有依赖(就是jar包)和插件 Maven仓库分为 本地仓库自己计算机上的一个目录(用来存储jar包)中央仓库由Maven团队维护的全球唯一的。仓库地址https://repo1.maven.org/maven2/远程仓库(私服)一般由公司团队搭建的私有仓库 当项目中使用坐标引入对应依赖jar包后首先会查找本地仓库中是否有对应的jar包 如果有则在项目直接引用 如果没有则去中央仓库中下载对应的jar包到本地仓库 如果还可以搭建远程仓库(私服)将来jar包的查找顺序则变为 本地仓库 -- 远程仓库– 中央仓库 2.3 Maven安装 下载地址https://maven.apache.org/download.cgi 3 Maven项目 3.1 POM配置详解 POM (Project Object Model) 指的是项目对象模型用来描述当前的maven项目。 使用pom.xml文件来实现 pom.xml文件 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd!-- POM模型版本 --modelVersion4.0.0/modelVersion!-- 当前项目坐标 --groupIdcom.itheima/groupIdartifactIdmaven_project1/artifactIdversion1.0-SNAPSHOT/version!-- 打包方式 --packagingjar/packaging/projectpom文件详解 pom文件的根标签表示当前maven项目 声明项目描述遵循哪一个POM模型版本 虽然模型本身的版本很少改变但它仍然是必不可少的。目前POM模型版本是4.0.0 坐标 、、 定位项目在本地仓库中的位置由以上三个标签组成一个坐标 maven项目的打包方式通常设置为jar或war默认值jar 3.2 Maven坐标详解 什么是坐标 Maven中的坐标是资源的唯一标识 , 通过该坐标可以唯一定位资源位置使用坐标来定义项目或引入项目中需要的依赖 Maven坐标主要组成 groupId定义当前Maven项目隶属组织名称通常是域名反写例如com.yongzhiartifactId定义当前Maven项目名称通常是模块名称例如 order-service、goods-serviceversion定义当前项目版本号 如下就是使用坐标表示一个项目 groupIdcom.yongzhi/groupId artifactIdstudyMavenProject01/artifactId version1.0-SNAPSHOT/version注意 上面所说的资源可以是插件、依赖、当前项目。我们的项目如果被其他的项目依赖时也是需要坐标来引入的。 4 依赖管理 4.1 依赖配置 依赖指当前项目运行所需要的jar包。一个项目中可以引入多个依赖 例如在当前工程中我们需要用到logback来记录日志此时就可以在maven工程的pom.xml文件中引入logback的依赖。具体步骤如下 在pom.xml中编写标签 在标签中使用引入坐标 定义坐标的 groupId、artifactId、version dependencies!-- 第1个依赖 : logback --dependencygroupIdch.qos.logback/groupIdartifactIdlogback-classic/artifactIdversion1.2.11/version/dependency!-- 第2个依赖 : junit --dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.12/version/dependency /dependencies点击刷新按钮引入最新加入的坐标 刷新依赖保证每一次引入新的依赖或者修改现有的依赖配置都可以加入最新的坐标 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pk9RcXpo-1692427531530)(E:\javaweb\笔记\day04\img\屏幕截图 2023-08-18 202013.png)] 注意事项 如果引入的依赖在本地仓库中不存在将会连接远程仓库 / 中央仓库然后下载依赖这个过程会比较耗时耐心等待如果不知道依赖的坐标信息可以到mvn的中央仓库https://mvnrepository.com/中搜索 添加依赖的几种方式 利用中央仓库搜索的依赖坐标利用IDEA工具搜索依赖利用alt insert弹出搜索依赖窗口 4.2 依赖传递 4.2.1 依赖具有传递性 依赖传递可以分为 直接依赖在当前项目中通过依赖配置建立的依赖关系 间接依赖被依赖的资源如果依赖其他资源当前项目间接依赖其他资源 比如以上图中 projectA依赖了projectB。对于projectA 来说projectB 就是直接依赖。而projectB依赖了projectC及其他jar包。 那么此时在projectA中也会将projectC的依赖传递下来。对于projectA 来说projectC就是间接依赖。 4.2.2 排除依赖 排除依赖指主动断开依赖的资源。被排除的资源无需指定版本 dependencygroupIdcom.itheima/groupIdartifactIdmaven-projectB/artifactIdversion1.0-SNAPSHOT/version!--排除依赖, 主动断开依赖的资源--exclusionsexclusiongroupIdjunit/groupIdartifactIdjunit/artifactId/exclusion/exclusions /dependency4.3 依赖范围 在项目中导入依赖的jar包后默认情况下可以在任何地方使用。 如果希望限制依赖的使用范围可以通过标签设置其作用范围。 作用范围 主程序范围有效main文件夹范围内 测试程序范围有效test文件夹范围内 是否参与打包运行package指令范围内 给junit依赖通过scope标签指定依赖的作用范围。 那么这个依赖就只能作用在测试环境其他环境下不能使用。 scope标签的取值范围 scope值主程序测试程序打包运行范例compile默认YYYlog4jtest-Y-junitprovidedYY-servlet-apiruntime-YYjdbc驱动 4.4 生命周期 4.4.1 介绍 Maven的生命周期就是为了对所有的构建过程进行抽象和统一。 描述了一次项目构建经历哪些阶段。 Maven从大量项目和构建工具中学习和反思然后总结了一套高度完美的易扩展的项目构建生命周期。这个生命周期包含了项目的清理初始化编译测试打包集成测试验证部署和站点生成等几乎所有构建步骤。 Maven对项目构建的生命周期划分为3套相互独立 clean清理工作 pre-clean clean:移除上一次构建生成的文件 post-clean default核心工作。如编译、测试、打包、安装、部署等 validateinitalizegenerate-sourcesprocess-resourcescompile编译项目源代码process-classesgenerate-test-sourcesprocess-test-sourcesgenerate-test-resourcesprocess-test-resourcestest-compileprocess-test-classestest使用合适的单元测试框架运行测试junitprepare-packagepackage将编译后的文件打包如jar、war等verifyinstall安装项目到本地仓库deploy site生成报告、发布站点等 pre-sitesitepost-sitesite-deploy Maven的生命周期是抽象的这意味着生命周期本身不做任何实际工作。在Maven的设计中实际任务如源代码编译都交由插件来完成。 生命周期的顺序是clean -- validate -- compile -- test -- package -- verify -- install -- site -- deploy 我们需要关注的就是clean -- compile -- test -- package -- install 说明在同一套生命周期中我们在执行后面的生命周期时前面的生命周期都会执行。 注意当运行package生命周期时clean不会运行compile会运行。 因为compile与package属于同一套生命周期而clean与package不属于同一套生命周期。 ean -- validate -- compile -- test -- package -- verify -- install -- site -- deploy 我们需要关注的就是clean -- compile -- test -- package -- install 说明在同一套生命周期中我们在执行后面的生命周期时前面的生命周期都会执行。 注意当运行package生命周期时clean不会运行compile会运行。 因为compile与package属于同一套生命周期而clean与package不属于同一套生命周期。
http://www.hkea.cn/news/14374869/

相关文章:

  • 旅游门户网站建设项目招标能翻到国外的浏览器
  • 做食品的采购员常用网站小程序商城介绍
  • 做珠宝首饰网站做的网站打开慢
  • 大型房产网站建设wordpress 图标上传
  • 如何做网站公证重庆新华网
  • 宜春做网站营销失败案例分析
  • 济南免费网站建设个人网站开发多少钱
  • 优质高职院校建设专题网站深圳网站建设的基本知识
  • 购物网站产品做促销能赚钱吗产品网站开发流程
  • 网站建设如何快速增加用户网站分为哪几个部分
  • 一台电脑如何做网站网站域名所有权 查询
  • 海南第六建设工程有限公司网站wordpress添加关键字
  • 网站建设指导合同微信小程序设计与开发
  • 建设部国家标准网站仿网站百度会怎么做
  • 常州做网站价位雷州手机网站建设公司
  • 长沙县好的建站按效果付费项目建设总结报告
  • 国外营销型网站建设微信搜一搜seo优化
  • 高质量的常州网站建设石家庄企业官网搭建
  • 济南天桥区网站建设公司做网站哪里做
  • 哪个公司做的网站好铜仁做网站公司
  • 任经理 徐州网站建设做映射后 内网无法通过域名访问网站
  • 哪里有工程做的网站新手做淘宝哪个网站比较好
  • 做的网站怎么放在网上物流公司网站建设模板
  • 旅游网站源码下载网站开发 制作阶段的说课稿
  • 上海旅游网站建设广州交通最新消息
  • 建设网站需要注意的事项长沙口碑最好网站建设公司排行榜
  • 企业策划书是什么北京专业网站优化
  • 站内优化seo直播网站开发报价
  • 提高网站的权重的最佳方法烟台高端网站制作公司
  • 天河公司网站建设公司学网站建设要多久