首页 > 其他分享 >使用maven解决jar冲突

使用maven解决jar冲突

时间:2023-04-14 14:02:22浏览次数:39  
标签:jackson jar databind maven 冲突 com fasterxml


1.pom部分配置如下

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>2.1</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                        <configuration>
                            <shadedArtifactAttached>false</shadedArtifactAttached>
                            <createSourcesJar>true</createSourcesJar>
                            <relocations>
                                <relocation>
                                    <pattern>com.fasterxml</pattern>
                                    <shadedPattern>shaded.com.fasterxml</shadedPattern>
                                </relocation>
                            </relocations>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

将包名com.fasterxml.jackson.databind改为shaded.com.fasterxml.jackson.databind
这样就不会和其他jar中依赖的fasterxml jar包冲突了。
最好是将com.fasterxml改为shaded.com.fasterxml,因为只改com.fasterxml.jackson.databind的话,com.fasterxml下的其他包和类有可能受到影响而出错。
编译命令

mvn package

参考https://maven.apache.org/components/plugins/maven-shade-plugin/examples/class-relocation.html


标签:jackson,jar,databind,maven,冲突,com,fasterxml
From: https://blog.51cto.com/u_16066377/6190041

相关文章

  • Maven_Scope取值的含义
    maven依赖关系中Scope的作用 DependencyScope 在POM4中,<dependency>中还引入了<scope>,它主要管理依赖的部署。目前<scope>可以使用5个值: *compile,缺省值,适用于所有阶段,会随着项目一起发布。 *provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。 *......
  • Maven_How To Add Oracle JDBC Driver In Your Maven Local Repository
    via: http://www.mkyong.com/maven/how-to-add-oracle-jdbc-driver-in-your-maven-local-repository/ DuetoOraclelicenserestriction,thereisNOpublicMavenrepositoryprovidesOracleJDBCdriver.TouseOraclejdbcdrivewithMaven,youhavetoinstallit......
  • electron加载远程和本地右键菜单冲突问题处理
    electron加载远程页面,远程页面有自己的右键,但是electron也有自己的菜单,为了防止两个右键菜单同时显示,使用window.myrightmenu进行限制,window.myrightmenu非空则显示远程的,window.myrightmenu为空则显示electron的默认菜单。下面是远程界面代码://右键rightClick(ro......
  • Failed to read artifact descriptor for com.fasterxml.jackson.core:jackson-databi
    http://stackoverflow.com/questions/42386730/issue-with-maxmind-dependency<dependency><groupId>com.maxmind.geoip2</groupId><artifactId>geoip2</artifactId><version>2.8.0</version>......
  • Maven_中文编码问题
    [WARNING]Usingplatformencoding(GBKactually)tocopyfilteredresources,i.e.buildisplatformdependent!解决方案pom文件中增加<plugin><groupid>org.apache.maven.plugins</groupid><artifactid>maven-resources-plugin&......
  • Windows上删除jar包时提示已经被打开,怎样找到并杀掉
    场景Windows服务器上删除某个jar包时提示已经在Java....中被打开。则可能是该jar包之前运行时被异常关闭,此时线程还在,需要找到该线程并杀掉它。注:博客:https://blog.csdn.net/badao_liumang_qizhi实现1、打开cmd,输入jps,查看所有运行jar包的PID  这里我们明确知道该j......
  • Maven工程开发
    Maven工程开发编写pom.xml配置文件<properties></properties>定义项目的基本信息groupId反向域名,定义项目组名artifactId小写字母,定义项目名version定义版本名,三段:第一段革命性的产品升级,第二段新功能版本,第三段修正一些bugpackaging定义打包方式<dependenci......
  • 多IRF冲突检测(MAD功能)
    1.MAD检测技术介绍IRF一旦分裂后,网络中就会存在两台独立的、配置信息一模一样的网络设备,就会导致网络中IP地址、Router-ID、MAC等设备基本信息冲突和路由信息紊乱,造成MAC漂移、路由震荡等网络业务异常,MAD检测的作用就是当IRF系统分裂后,能够在毫秒级的反应时间内,将分裂后冗余配置......
  • Maven
    Maven介绍ApacheMavenProjectMaven简介项目管理工具,构建工程,管理jar包,编写代码,完成测试,项目打包Maven工具是基于POM(ProjectObjectModel,项目对象模型)实现的。在Maven的管理下每个项目都相当于是一个对象。Maven标准化了项目的构建。即对项目结构,构建命令等进行了标准化......
  • 在idea运行maven项目 将mybatis的接口与接口对应xml文件放在同一个包下,启动时无法找到
    在项目的在pom文件中引入如下<resources><resource><directory>src/main/java</directory><excludes><exclude>**/*.java</exclude></excludes></resource>......