maven 插件之maven-enforcer-plugin的使用
我们会经常碰到这样的问题,在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的使用相关推荐
- maven插件打包exec_Exec Maven插件–从Maven Build运行Java程序
maven插件打包exec Maven exec plugin allows us to execute system and Java programs from the maven command ...
- maven插件_Apache Maven WAR Plugin_用overlays合并多个war
转: http://kyfxbl.iteye.com/blog/1678121 在一个大项目中拆分maven工程时,很有可能会把js.css.jsp等文件放在不同的工程里(根据业务模块划分).因为如果 ...
- sonarqube通过sonarqube maven插件分析maven工程使用的mvn命令示例
mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent package -T 1C -Dmaven.test.skip=true -Dmaven. ...
- 构建maven项目插件_如何构建一个Maven插件
构建maven项目插件 使用Okta的身份管理平台轻松部署您的应用程序 使用Okta的API在几分钟之内即可对任何应用程序中的用户进行身份验证,管理和保护. 今天尝试Okta. 由于其插件生态系统的普 ...
- dojo还有人用吗_我的Dojo中有一个Mojo(如何编写Maven插件)
dojo还有人用吗 我一直忙于在工作中使用Maven的腋窝. 对于很多开发人员,我会听到:"那又怎样." 区别在于,我通常在无法直接访问Internet的环境中工作. 因此,当我说 ...
- 如何构建一个Maven插件
使用Okta的身份管理平台轻松部署您的应用程序 使用Okta的API在几分钟之内即可对任何应用程序中的用户进行身份验证,管理和保护. 今天尝试Okta. 由于其插件生态系统的普及,Apache Mav ...
- 我的Dojo中有一个Mojo(如何编写Maven插件)
我一直忙于在工作中使用Maven的腋窝. 对于很多开发人员,我会听到:"那又怎样." 不同之处在于,我通常在无法直接访问Internet的环境中工作. 因此,当我说我经常使用Mav ...
- tomcat7-maven-plugin-用于部署WAR的Tomcat Maven插件
Today we will look into the Tomcat Maven Plugin (tomcat7-maven-plugin) that helps us in deploying ou ...
- 自定义maven插件
文章目录 maven插件介绍 自定义插件 使用 运行 maven插件介绍 maven插件有很多的作用,maven插件简介 说个用的比较多的,就是jetty插件,通过配置jetty可以通过插件一键运行代 ...
- maven插件-及插件的使用
官方文档请参考:https://maven.apache.org/plugins/ Maven插件分类 maven中有两种插件:build和reporting: build:在构建期间运行,配置在bu ...
最新文章
- BAPI:BAPI_CONTRACT_CREATE(内部合同创建)
- KVC/KVO原理详解及编程指南
- mysql 从库 read only_mysql salve从库设置read only 属性
- ASP.NET Core Blazor Webassembly 之 组件
- 荣耀:目前还在观望鸿蒙,未来的对手是苹果
- 虚基类及其派生类的构造函数
- sql azure 语法_如何将内部SQL Server数据库迁移到Azure
- setFitView的zoom只是整数,导致缩放尺寸不合适的解决方案
- 中国电信运营商布局云计算“赛道”面临三大挑战
- 杀戮空间2服务器修改地图,《杀戮空间2》新地图全任务完成方法图文详解
- excel如何将内容拆分
- 100000以内的质数表
- Basler相机外部触发设置(Halcon)
- React 和 Redux
- 安全(Security)设计原则(1)
- SWUST OJ 1168 喝可乐
- 【路由交换】思科5506防火墙三区域互通
- Java工作流详解(附6大工作流框架对比)
- Font Awesome图标字体的代码列表
- 上网监控软件,视频监控软件,聊天监控软件,屏幕监控软件,邮件监控软件...
热门文章
- 在admin设置第三方帐号登录点击Save保存按钮的时候报错 CSRF token missing or incorrect.
- django_mailgun.MailgunAPIError: Response [401]
- pg_config executable not found
- TypeError: type str doesn't define __round__ method
- 所谓的inference场景与深度学习终端加速器以及边缘计算和雾计算
- notebook中安装lightgbm的gpu版本
- navicat数据库运行存储过程
- ImportError: No module named Cython.Build
- Machine Learning之Python篇(二)
- 图数据库:AgensGraph