Maven提供了Maven-Enforcer-Plugin插件,用来校验约定遵守情况(或者说校验开发环境)。比如JDK的版本,Maven的版本,开发环境(Linux,Windows等),依赖jar包的版本等等
看有些文章说,这个插件检查的是maven最终使用的版本情况,我不认同,因为这个插件有个设置是:是否检查传递依赖
如果不设置,就有可能失去对属于间接依赖的插件的检查(假如这个依赖插件只出现在间接依赖里),如果设置了,就会检查插件的多个版本
1、是maven智能选择后的判断
2、不可以传递
3、[INFO] | \- org.springframework:spring-expression:jar:3.2.4.RELEASE:compile这种后面还带版本号的,无法处理
4、io.dropwizard.metrics:metrics-core、jcommander这个不可以传递的时候判断错误 shine-x180112145924 和第一条冲突,也就是意为一些间接依赖的插件,就无法判断
参考:
1、http://www.cnblogs.com/qyf404/p/4829327.html
2、http://blog.csdn.net/wangjunjun2008/article/details/11599307
3、http://zhwj184.iteye.com/blog/1528627
4、https://oolap.com/2015-10-22-use-maven-enforcer-plugin-check-deps
5、官网:http://maven.apache.org/enforcer/maven-enforcer-plugin/
6、