Maven继承spring-boot-starter-parent。

一、继承以下特性:

1.Java1.8以上

2.UTF-8编码

3.pom.xml上来自spring-boot-dependencies的依赖库可以不用输入<version>标签

4.repackage goal

5.resource filtering

6.plugin配置

7.application.properties和application.yml中的resource filtering,(因为application.properties和application.yml这两个文件的占位符是${...},所以Maven针对这两个文件的占位符改为@..@)

二、pom.xml文件配置

1.通过parent标签

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.2.1.RELEASE</version>
</parent>

如果某个依赖库的版本需要单独设置的话,通过properties来设置

<properties><spring-data-releasetrain.version>Fowler-SR2</spring-data-releasetrain.version>
</properties>

2.通过dependencyManagement标签)

有些人不喜欢继承spring-boot-starter-parent,或者项目需要继承其他parent。通过 scope=import依赖项解决,

<dependencyManagement><dependencies><dependency><!-- Import dependency management from Spring Boot --><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>2.2.1.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies>
</dependencyManagement>

如果要单独设置某一个依赖项的版本时,需要把该项依赖放到spring-boot-dependencies配置的上面。

<dependencyManagement><dependencies><!-- Override Spring Data release train provided by Spring Boot --><dependency><groupId>org.springframework.data</groupId><artifactId>spring-data-releasetrain</artifactId><version>Fowler-SR2</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>2.2.1.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies>
</dependencyManagement>

三、spring boot Maven插件

该插件可以打包成可执行jar包

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins>
</build>

Spring5之maven依赖相关推荐

  1. 又出现依赖冲突?试试 IDEA 解决 Maven 依赖冲突的高能神器!

    以下文章来源方志朋的博客,回复"666"获面试宝典 1.何为依赖冲突 Maven是个很好用的依赖管理工具,但是再好的东西也不是完美的.Maven的依赖机制会导致Jar包的冲突.举个 ...

  2. 是时候装逼了,试试 IDEA 解决 Maven 依赖冲突的高能神器!

    点击关注公众号,Java干货及时送达 来源 | segmentfault.com/a/1190000017542396 1.何为依赖冲突 Maven是个很好用的依赖管理工具,但是再好的东西也不是完美的 ...

  3. 解决Maven依赖冲突的好帮手,这款IDEA插件了解一下?

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 作者:桔子214032 segmentfault.com/ ...

  4. 解决 Maven 依赖冲突的好帮手,必须了解一下!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:桔子214032 sf.com/a/119000001754 ...

  5. 碰到Maven依赖冲突,想砸电脑?这个IDEA插件必须了解一下...

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:https://urlify.cn/mAj6Nj # 何为依 ...

  6. 漫画谈一下Maven依赖,百分之90的同学不知道!

    Maven 依赖排除(Exclusions) 因为 Maven 构建的项目具有依赖可传递的特性,当你在 pom.xml添加某个依赖时,可能也会引入不需要的依赖到你的项目中,这将会会可能引起如下问题: ...

  7. [笔记]解决m2eclipse给项目添加maven依赖管理时可能不给项目的build path...

    为什么80%的码农都做不了架构师?>>>    解决办法:在m2eclipse提供的菜单里关闭项目的Maven依赖管理,然后再启动Maven的依赖管理!!! 检查:1)查看项目的.c ...

  8. maven排除依赖包的子依赖_漫画谈一下Maven依赖

    Maven 依赖排除(Exclusions) 因为 Maven 构建的项目具有依赖可传递的特性,当你在 pom.xml添加某个依赖时,可能也会引入不需要的依赖到你的项目中,这将会会可能引起如下问题: ...

  9. 我爱Java系列---【 maven依赖版本冲突的解决方法】

    我爱Java系列---[ maven依赖版本冲突的解决方法] 参考文章: (1)我爱Java系列---[ maven依赖版本冲突的解决方法] (2)https://www.cnblogs.com/hu ...

最新文章

  1. wget使用代理下载
  2. 【前端开发与项目管理】
  3. python数据处理高斯滤波_十大点云数据处理技术梳理
  4. 学成在线网站首页_分享一些好用的网站
  5. WPF 透明窗口在桌面上放虫子。。。
  6. 前端学习(1268):axios的响应结果
  7. 第六章例题二叉树层次遍历
  8. android系统功耗问题:systrace
  9. 斐波那契堆python实现——Fibonacci Heaps
  10. 计算机控制plc应用论文,PLC自动控制系系统在变频器中的运用
  11. 谷歌浏览器的internet选项在哪里
  12. %02x与%2x 之间的区别
  13. 5、passcode
  14. 【游戏客户端】如何实现环形进度条
  15. 点击图片,放大/缩小图片
  16. springboot+redis实现登录失败次数限制
  17. R语言——多元线性回归
  18. 开黑不卡顿,运行不掉帧,高通骁龙 835 助力 NEST 2017 王者荣耀组决赛
  19. 2022年河北最新建筑八大员(材料员)模拟题库及答案
  20. micropython中文文档-microPython高级应用

热门文章

  1. H5中背景图片自适应
  2. Dubbo学习记录(十七)-服务调用【三】- 服务消费端Invoker的包装
  3. android 代码打开usb调试,Android手机USB调试在哪?安卓手机如何打开USB调试模式?...
  4. Synaplify综合Removing
  5. 2021年高考日语成绩查询,2021年高考日语改革新政策有哪些?
  6. atomikos 使用说明
  7. C语言生成开区间ab内随机数,javascript math.random()生产范围随机数开闭区间问题
  8. 人工智能AI课 个性化推荐系统详解
  9. 夺命雷公狗---无限级分类NO7
  10. VS2010 error LNK1123: