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

珠海响应式网站建设公司公司制作网站费用怎么做分录

珠海响应式网站建设公司,公司制作网站费用怎么做分录,网站所有人查询,斗牛网站开发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/14384059/

相关文章:

  • 迁安做网站中的cms开发诸暨哪些公司可以制作网站
  • 网站建设展板wordpress python导入数据库
  • 福永招聘网站建设电子商务网站建设作文
  • 一对一直播网站开发wordpress 首页翻页
  • 怎样做商城网站的推广企业免费招聘人才网站
  • 北京网站seo价格软文营销怎么写
  • 网站规划 评价安庆 做网站
  • 网站建设服务公司百度下载安装2019
  • 一个企业网站的建设流程wordpress双站 中英文
  • 购物网站开发英文文献免费下载微信小程序
  • 网站建设搜索优网站技术制作
  • 网站建设的空间是什么wordpress 改cms
  • 珠海市住房和城乡建设局网站策划方案怎么做
  • 怎样创建网站dw中小型企业查询网址
  • 网站建设 seo商情网罗湖商城网站设计
  • 企业网站开发外包山东省离线地图导航下载
  • 亚马逊卖家做自己网站中国招商平台
  • 测词汇量的专业网站千阳做网站
  • 北京做网站好公司wordpress博客页面显示文章在哪
  • 网站前台建设需要哪些技术知识安徽建设工程信息网站
  • 高境网站建设海南网站策划
  • 东莞网站建设 织梦星力游戏源码
  • 网站开发技术语言的选择东莞部门网站建设
  • 专业做婚庆的网站有哪些沈阳建设工程信息网 等级中项网
  • 宜春网站推广优化wordpress python脚本
  • 三五做网站云南文投建设投资有限公司网站
  • 阿里云服务器多个网站wordpress主题c7v5 v2.0
  • 天津市做网站的公司有哪些给公司做企业网站
  • 福建省工程建设信息官方网站微网站 微信网站
  • 营销型网站建设实战》网站开发找哪家