maven jar 包冲突处理

布满荆棘的人生 2021-09-22 02:50 591阅读 0赞

遇到的问题:

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA6K-46JGb5a2Q5oi_Xw_size_20_color_FFFFFF_t_70_g_se_x_16

具体原因参考:

(1条消息) NoSuchMethodError 常见原因及解决方法_云栖技术精选-CSDN博客_nosuchmethoderror

解决方法:采用maven shade或者剔除jar 包

  1. <build>
  2. <finalName>${project.artifactId}-${project.version}</finalName>
  3. <resources>
  4. <resource>
  5. <directory>src/main/resources</directory>
  6. </resource>
  7. </resources>
  8. <plugins>
  9. <plugin>
  10. <groupId>org.apache.maven.plugins</groupId>
  11. <artifactId>maven-shade-plugin</artifactId>
  12. <version>3.2.1</version>
  13. <executions>
  14. <execution>
  15. <phase>package</phase>
  16. <goals>
  17. <goal>shade</goal>
  18. </goals>
  19. <configuration>
  20. <relocations>
  21. <relocation>
  22. <pattern>com.google.guava</pattern>
  23. <shadedPattern>com.shade.google.guava</shadedPattern>
  24. </relocation>
  25. <relocation>
  26. <pattern>com.google.common</pattern>
  27. <shadedPattern>com.shade.google.common</shadedPattern>
  28. </relocation>
  29. </relocations>
  30. </configuration>
  31. </execution>
  32. </executions>
  33. </plugin>
  34. </plugins>
  35. </build>

发表评论

表情:
评论列表 (有 0 条评论,591人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Maven Jar冲突解决方案

    Maven Jar包冲突解决方案 在Java开发中,使用Maven作为依赖管理工具是非常常见的。然而,有时候在项目中使用不同的依赖项时可能会遇到冲突的情况。本文将为您介绍如何

    相关 maven排查冲突jar

    1. 问题描述 使用maven可以非常方便的管理我们项目的各种依赖,但是也存在着一些问题。当我们在pom.xml文件中引入新的jar包,那么该jar包依赖的其它jar包也

    相关 解决Maven依赖jar冲突总结

    maven导入jar包中的一些概念: 直接依赖:项目中直接导入的jar包,就是该项目的直接依赖包。 传递依赖:项目中没有直接导入的jar包,可以通过项目直接依赖jar包

    相关 maven解决jar冲突

    1. maven默认使用第一声明优先的原则,即谁先声明,就使用谁。这个声明的依赖包也是优先进入项目的。 2. 路径近者优先原则。jar包导入时分如下两种。直接依赖要比传递依