我们会经常碰到这样的问题,在pom中引入了一个jar,里面默认依赖了其他的jar包。jar包一多的时候,我们很难确认哪些jar是我们需要的,哪些jar是冲突的。此时会出现很多莫名其妙的问题,什么类找不到啦,方法找不到啦,这种可能的原因就是jar的版本不是我们所设想的版本,但是我们也不知道低版本的jar是从哪个maven里面引用的。此时我们的maven-enforcer-plugin就可以登场了。

<project>...<build><plugins>...<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-enforcer-plugin</artifactId><version>1.4.1</version><executions><execution><id>enforce</id><configuration><rules><dependencyConvergence/></rules></configuration><goals><goal>enforce</goal></goals></execution></executions></plugin>...</plugins></build>...
</project>

在进行mvn clean package的时候,会在console中打印出来冲突的jar版本和其父pom,如下:

Dependency convergence error for org.slf4j:slf4j-api1.6.1 paths to dependency are:[ERROR]
Dependency convergence error for org.slf4j:slf4j-api:1.6.1 paths to dependency are:
+-org.myorg:my-project:1.0.0-SNAPSHOT+-org.slf4j:slf4j-jdk14:1.6.1+-org.slf4j:slf4j-api:1.6.1
and
+-org.myorg:my-project:1.0.0-SNAPSHOT+-org.slf4j:slf4j-nop:1.6.0+-org.slf4j:slf4j-api:1.6.0

这个时候,我们看一眼就知道应该把那个dependency中的哪个jar进行exclude。

这是一个小技巧,不过很管用。

maven 插件之maven-enforcer-plugin的使用相关推荐

  1. maven插件打包exec_Exec Maven插件–从Maven Build运行Java程序

    maven插件打包exec Maven exec plugin allows us to execute system and Java programs from the maven command ...

  2. maven插件_Apache Maven WAR Plugin_用overlays合并多个war

    转: http://kyfxbl.iteye.com/blog/1678121 在一个大项目中拆分maven工程时,很有可能会把js.css.jsp等文件放在不同的工程里(根据业务模块划分).因为如果 ...

  3. sonarqube通过sonarqube maven插件分析maven工程使用的mvn命令示例

    mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent package -T 1C -Dmaven.test.skip=true -Dmaven. ...

  4. 构建maven项目插件_如何构建一个Maven插件

    构建maven项目插件 使用Okta的身份管理平台轻松部署您的应用程序 使用Okta的API在几分钟之内即可对任何应用程序中的用户进行身份验证,管理和保护. 今天尝试Okta. 由于其插件生态系统的普 ...

  5. dojo还有人用吗_我的Dojo中有一个Mojo(如何编写Maven插件)

    dojo还有人用吗 我一直忙于在工作中使用Maven的腋窝. 对于很多开发人员,我会听到:"那又怎样." 区别在于,我通常在无法直接访问Internet的环境中工作. 因此,当我说 ...

  6. 如何构建一个Maven插件

    使用Okta的身份管理平台轻松部署您的应用程序 使用Okta的API在几分钟之内即可对任何应用程序中的用户进行身份验证,管理和保护. 今天尝试Okta. 由于其插件生态系统的普及,Apache Mav ...

  7. 我的Dojo中有一个Mojo(如何编写Maven插件)

    我一直忙于在工作中使用Maven的腋窝. 对于很多开发人员,我会听到:"那又怎样." 不同之处在于,我通常在无法直接访问Internet的环境中工作. 因此,当我说我经常使用Mav ...

  8. tomcat7-maven-plugin-用于部署WAR的Tomcat Maven插件

    Today we will look into the Tomcat Maven Plugin (tomcat7-maven-plugin) that helps us in deploying ou ...

  9. 自定义maven插件

    文章目录 maven插件介绍 自定义插件 使用 运行 maven插件介绍 maven插件有很多的作用,maven插件简介 说个用的比较多的,就是jetty插件,通过配置jetty可以通过插件一键运行代 ...

  10. maven插件-及插件的使用

    官方文档请参考:https://maven.apache.org/plugins/ Maven插件分类 maven中有两种插件:build和reporting: build:在构建期间运行,配置在bu ...

最新文章

  1. BAPI:BAPI_CONTRACT_CREATE(内部合同创建)
  2. KVC/KVO原理详解及编程指南
  3. mysql 从库 read only_mysql salve从库设置read only 属性
  4. ASP.NET Core Blazor Webassembly 之 组件
  5. 荣耀:目前还在观望鸿蒙,未来的对手是苹果
  6. 虚基类及其派生类的构造函数
  7. sql azure 语法_如何将内部SQL Server数据库迁移到Azure
  8. setFitView的zoom只是整数,导致缩放尺寸不合适的解决方案
  9. 中国电信运营商布局云计算“赛道”面临三大挑战
  10. 杀戮空间2服务器修改地图,《杀戮空间2》新地图全任务完成方法图文详解
  11. excel如何将内容拆分
  12. 100000以内的质数表
  13. Basler相机外部触发设置(Halcon)
  14. React 和 Redux
  15. 安全(Security)设计原则(1)
  16. SWUST OJ 1168 喝可乐
  17. 【路由交换】思科5506防火墙三区域互通
  18. Java工作流详解(附6大工作流框架对比)
  19. Font Awesome图标字体的代码列表
  20. 上网监控软件,视频监控软件,聊天监控软件,屏幕监控软件,邮件监控软件...

热门文章

  1. 在admin设置第三方帐号登录点击Save保存按钮的时候报错     CSRF token missing or incorrect.
  2. django_mailgun.MailgunAPIError: Response [401]
  3. pg_config executable not found
  4. TypeError: type str doesn't define __round__ method
  5. 所谓的inference场景与深度学习终端加速器以及边缘计算和雾计算
  6. notebook中安装lightgbm的gpu版本
  7. navicat数据库运行存储过程
  8. ImportError: No module named Cython.Build
  9. Machine Learning之Python篇(二)
  10. 图数据库:AgensGraph