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

桂林象鼻山介绍广州网站建设优化公司哪家好

桂林象鼻山介绍,广州网站建设优化公司哪家好,seowhy培训,建设网站必须要钱吗springboot项目的pom文件中#xff0c;我们经常看见这样(下图)两种springboot的版本依赖管理方式#xff1b;图片中的这两种依赖声明方式任意用其中一种都可以。文章后面会简单阐述一下区别和使用场景。 事例中完整的pom文件 ?xml version1.0 encoding我们经常看见这样(下图)两种springboot的版本依赖管理方式图片中的这两种依赖声明方式任意用其中一种都可以。文章后面会简单阐述一下区别和使用场景。 事例中完整的pom文件 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.zhh.platform/groupIdartifactIddemo2/artifactIdversion0.0.1-SNAPSHOT/versionnamedemo2/namedescriptionDemo project for Spring Boot/descriptionpropertiesjava.version1.8/java.versionproject.build.sourceEncodingUTF-8/project.build.sourceEncodingproject.reporting.outputEncodingUTF-8/project.reporting.outputEncodingspring-boot.version2.6.13/spring-boot.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependencies!-- 声明依赖 --parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.6.13/version/parent!-- 声明依赖 --!-- dependencyManagementdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-dependencies/artifactIdversion2.6.13/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagement--buildpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdversion3.8.1/versionconfigurationsource1.8/sourcetarget1.8/targetencodingUTF-8/encoding/configuration/pluginplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdversion${spring-boot.version}/versionconfigurationmainClasscom.zhh.platform.Demo2Application/mainClassskiptrue/skip/configurationexecutionsexecutionidrepackage/idgoalsgoalrepackage/goal/goals/execution/executions/plugin/plugins/build/project1. 两者的区别和作用 ​spring-boot-starter-parent继承了spring-boot-dependencies打开spring-boot-starter-parent的pom文件就能看见他的父级就是spring-boot-dependencies不过他多了一些配置比如配置了UTF-8编码格式如果我们继承了spring-boot-starter-parent就可以不用再配置编码格式否则还是需要配置一下 下面是spring-boot-dependencies的pom文件部分截图 他提供了相关的默认版本依赖使用它之后常用的包依赖可以省去version标签例如 在使用过程中如果用的是spring-boot-starter-parent一般会把他写在parent标签中如果用的是spring-boot-dependencies一般会把他写在dependencyManagement标签中例如 !-- 声明依赖 --parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.6.13/version/parent!-- 两者选择其一另一个注释掉 --!-- 声明依赖 --dependencyManagementdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-dependencies/artifactIdversion2.6.13/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagement 其实反过来写也可以不过还是不要独行特立例如 !-- 声明依赖 --parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-dependencies/artifactIdversion2.6.13/version/parent!-- 两者选择其一另一个注释掉 --!-- 声明依赖 --dependencyManagementdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.6.13/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagement 上面说到了两种声明父依赖的方式分别是在parent标签和dependencyManagement标签中声明有什么区别呢 2. parent标签和dependencyManagement标签中声明父依赖的区别 parent标签只支持单继承如果需要多个父级就需要用到dependencyManagement标签。 假如我们现在要添加 spring-boot-starter-web 依赖我们是不需要声明版本的 但是如果现在我们需要添加 spring-cloud-starter-gateway 依赖你会发现如果不声明版本根本就不行因为spring-cloud-starter-gateway是springCloud的相关依赖他在spring-boot-starter-parent的父级spring-boot-dependencies中根本就没有对应的版本声明这个时候如果不想自己声明版本就需要在dependencyManagement标签中添加spring-cloud-dependencies的声明spring-cloud-dependencies的pom文件中声明了springcloud相关依赖的版本 在使用过程中如果需要多个父依赖就需要用到dependencyManagement标签可以一个父依赖在parent标签中其他的父依赖在dependencyManagement标签中也可以都在dependencyManagement标签中。 如果只有一个父依赖可以在dependencyManagement标签中声明也可以在parent标签中声明。 随便理一下dependencyManagement标签和dependencies标签的区别 a.dependencyManagement标签 dependencyManagement标签可以理解成一个maven中的依赖管理器他只声明不引入。在maven多模块项目父子工程中一般都是在dependencyManagement标签中声明所有需要的依赖然后子模块中只需要添加相应的groupId和artifactId即可并不需要声明版本号。这样做的目的是为了方便jar包版本的统一管理如果需要修改jar依赖的版本只需要修改父pom一个地方即可。   b. dependencies标签   dependencies标签中引入了一个jar包之后如果没有加上version版本号的话那么maven就会去dependencyManagement里找对应groupId和artifactId的声明并使用对应的版本号先在当前pom文件的dependencyManagement标签中找如果没有就到父模块的dependencyManagement标签中找都没有就报错。
http://www.w-s-a.com/news/737779/

相关文章:

  • 黄埔网站建设设计wordpress 文件夹改名
  • 怎么什么软件可以吧做网站最火的二十个电商app
  • wordpress theme sage网站seo优化加推广
  • 建设一个大型电影网站公司网站建设工作总结
  • 传奇网站一般怎么做的宇泽佛山网站建设
  • google网站入口电商运营十大基础知识
  • 建设公司网站的细节中国建设网网站
  • 重庆美邦建网站宝安网页设计
  • 建网站的地址十堰做网站
  • 怎么评判一个网站做的好与坏专做情侣装网站
  • 网站管理助手v3历史上的今天 网站如何做
  • 网站建设与管理的就业方向网站开发前端模板
  • 对网站建设的维护深圳网络推广推荐
  • wordpress多站共享授权码wordpress数据库缓存插件
  • 建一个购物网站多少钱上海商标注册
  • 琪觅公司网站开发面点培训学校哪里有
  • 北京建设工程信息网站江苏企业网站建设
  • php电子商务网站建设wordpress新建的页面如何加xml
  • 去百度建网站外贸业务推广
  • 百度seo 站长工具网络营销课程个人总结3000字
  • 设计品牌网站wordpress商城 中文站
  • 公司网站要备案吗百度售后电话人工服务
  • 北京移动网站建设制作一个购物网站
  • 网站优化排名如何做网络开发工程师
  • 域名已有服务器也有怎么做网站pc 手机网站 微站
  • 鞍山网站设计制作网站最好的外贸网站建设
  • 百度手机模板网站新变更营业执照注册号查了发现之前有备案过网站了
  • 群晖个人网站建设建设网站主机免费版
  • 下载好了网站模板怎么开始做网站阿克苏网站建设价格
  • 有谁做彩票网站学会了vue 能搭建一个网站平台