栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Maven最佳实践之一个好的parent依赖基础

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Maven最佳实践之一个好的parent依赖基础

使用parent 控制依赖版本是很常见的事。

如果你有过控制依赖版本的这种经历,你可能就会遇到过第三方版本之间的冲突,本文不介绍如何解决冲突,但是会提供给你一个基本不存在冲突的基础依赖。

得益于 Spring ,尤其是 Spring Boot 对第三方集成提供的 starter。Spring Boot 对可能用到的第三方依赖提供了很好的版本控制,我们就依靠 Spring 提供的 bom 和 dependencies 来实现我们自己的基础依赖。

由于 Spring Boot 2.0 正式版还没有发布,这里提供的是 Spring 4.x 最新版本的依赖,这两个依赖分别如下:

Spring framework (Bill Of Materials) » 4.3.12.RELEASE

Spring Boot Dependencies » 1.5.8.RELEASE

上图只显示部分依赖

这两个依赖搭配的时候,可以通过上面第一个确定你要选择的 Spring 版本,然后去 Spring Boot 这个依赖中选择和 Spring 版本对应的版本(Spring Boot 中有对 spring-core 的依赖)。上面这两个版本就是目前(2017-11-05)最新的版本。

依据这两个依赖,我们创建一个基础的依赖如下:



  4.0.0
  tk.mybatis
  spring-dependencies
  pom
  4.3.12.RELEASE
  基础依赖版本管理
  
4.3.12.RELEASE
1.5.8.RELEASE
  
  
    
      
      
org.springframework
 spring-framework-bom
 ${springframework.version}
 pom
 import
      
      
      
org.springframework.boot
 spring-boot-dependencies
 ${springboot.version}
 pom
 import
      
      
    
  

注意两个依赖都是添加在 dependencyManagement 中,并且指定 pomimport,import 是 中最特别的一个类型,这个类型只能用于这种情况。

同时要注意这两个依赖的顺序,越靠前面优先级越高。

如果你查看上面pom.xml 文件最终生成的 effective-pom,就会发现这是一个有 3000 多行的文件,这里面几乎包含了常见的各种依赖,少数不包含在内再额外添加即可。

除了上面的配置外,一个基础的 pom 还可以在增加一些常见插件的配置。下面是一个简单的示例。

 
  
   
    maven-compiler-plugin
    
     1.8
     1.8
    
   
  

指定编译时的 JDK 版本是非常有必要的,尤其是在使用 IDEA 的情况下,这样可以避免 IDEA 选择 1.5 作为默认值的一些编译错误。由于不同环境使用的插件不太相同,所以这里只是一个示例,不需要按照这种方式使用。更合理的用法可能是创建一个插件的基础 pom(plugin-pom),然后在上面的的 pom 中设置 parent 为 plugin-pom,这样能满足更多情况下的选择。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对考高分网的支持。如果你想了解更多相关内容请查看下面相关链接

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/139353.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号