Maven最佳实践之一个好的parent依赖基础
使用parent 控制依赖版本是很常见的事。
创新互联是专业的云梦网站建设公司,云梦接单;提供成都网站设计、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行云梦网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
如果你有过控制依赖版本的这种经历,你可能就会遇到过第三方版本之间的冲突,本文不介绍如何解决冲突,但是会提供给你一个基本不存在冲突的基础依赖。
得益于 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)最新的版本。
依据这两个依赖,我们创建一个基础的依赖如下:
<?xml version="1.0" encoding="UTF-8"?>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 中,并且指定
同时要注意这两个依赖的顺序,越靠前面优先级越高。
如果你查看上面pom.xml 文件最终生成的 effective-pom,就会发现这是一个有 3000 多行的文件,这里面几乎包含了常见的各种依赖,少数不包含在内再额外添加即可。
除了上面的配置外,一个基础的 pom 还可以在增加一些常见插件的配置。下面是一个简单的示例。
maven-compiler-plugin 1.8
指定编译时的 JDK 版本是非常有必要的,尤其是在使用 IDEA 的情况下,这样可以避免 IDEA 选择 1.5 作为默认值的一些编译错误。由于不同环境使用的插件不太相同,所以这里只是一个示例,不需要按照这种方式使用。更合理的用法可能是创建一个插件的基础 pom(plugin-pom),然后在上面的的 pom 中设置 parent 为 plugin-pom,这样能满足更多情况下的选择。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对创新互联的支持。如果你想了解更多相关内容请查看下面相关链接
本文题目:Maven最佳实践之一个好的parent依赖基础
转载来于:http://myzitong.com/article/iehcsh.html