今天,本打算用maven打包一个可执行的jar出来,由于以前都是用的maven-shade-plugin,所以毫无疑问的,这次也用了这个插件。但是奇怪的是,居然报错,报了一个非常奇怪的错误:

Caused by: org.codehaus.plexus.component.configurator.ComponentConfigurationException: Cannot find 'resource' in class org.apache.maven.plugins.shade.resource.ManifestResourceTransformer

开始以为是自己的配置出错了,少配置了一个resource之类的,然而经过仔细的对比和尝试之后,发现并没有什么错误。这就奇怪了。

于是重建了一个项目,复制了所有的类和pom,再次尝试,居然成功了。 这可就怪异了。

于是,仔细的对比两个pom的不同,发现,出错的项目,是一个springboot项目的子模块,而springboot的父模块里面,引用了springboot 而新项目则没有。 怀疑可能是maven-shade-plugin与springboot之间有什么冲突。于是,在新项目中引入springboot的依赖,果然,同样的Cannot find 'resource'错误出现了。

于是查了一下资料,发现自己被惯性思维误导了,springboot本身就带有自己的打包插件,spring-boot-maven-plugin 这个插件就可以完成打包的工作。如果画蛇添足引用了Shade反而会导致一些冲突。

找到了原因就好办了,回去修改POM文件,顺利的打包成功

maven-shade-plugin错误 Cannot find 'resource' in class相关推荐

  1. [Apache Maven Shade Plugin] [example] [001] 官方例子:includes-excludes

    链接地址:[Selecting Contents for Uber JAR](http://maven.apache.org/plugins/maven-shade-plugin/examples/i ...

  2. 天生一对Maven2+Jetty -- Maven2创建并管理WebApp,并使用Maven Jetty Plugin在Eclipse中调试...

    天生一对"Maven2+Jetty" -- Maven2创建并管理WebApp,并使用Maven Jetty Plugin在Eclipse中调试 Maven2代比1代改进很多,其中 ...

  3. 1.Maven+SpringMVC+Eclipse软件安装配置,Maven报插件错误,Eclipse总是卡死的解决办法,导入一个maven工程后 一直显示importing maven project

     使用Maven+SpringMVC+Eclipse软件安装配置过程中的问题: 1.Eclipse总是卡死的解决办法: 一:内存不足所以会卡死,配置一下eclipse.ini修改这几个值就好了-X ...

  4. 用Maven Archetype Plugin快速创建项目

    还在用mvn archetype:create -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId=com.ryanote -Dart ...

  5. 学习Maven之Maven Enforcer Plugin

    1.Maven Enforcer plugin是什么鬼? 在说这个插件是什么前我们先思考这么一个问题:当我们开发人员进入项目组进行开发前,要准备开发环境,而领导总是会强调工具的统一,编译环境的统一.比 ...

  6. Jenkins安装maven integration plugin失败解决方法

    Jenkins安装maven integration plugin失败解决方法 参考文章: (1)Jenkins安装maven integration plugin失败解决方法 (2)https:// ...

  7. 解决Maven报Plugin execution not covered by lifecycle configuration

    解决Maven报Plugin execution not covered by lifecycle configuration http://blog.csdn.net/xxd851116/artic ...

  8. Maven Assembly Plugin - 如何将Maven工程打成一个可执行jar包

    参考自: http://blog.csdn.net/symgdwyh/article/details/6081532 Maven Assembly Plugin http://maven.apache ...

  9. maven docker plugin 常见问题解决

    maven docker plugin 常见问题解决 参考文章: (1)maven docker plugin 常见问题解决 (2)https://www.cnblogs.com/rongfengli ...

  10. Maven 的 Maven Compiler Plugin 插件

    当前 Maven Compiler Plugin 这个插件的版本为 3.10.1 你可以使用最新的版本. 我们今天主要说一下这个插件中 --release 参数 这个插件的配置方法如下: <?x ...

最新文章

  1. LabVIEW目标对象分类识别(理论篇—5)
  2. 程序猿的日常——Java基础之equals与hashCode
  3. dict格式转字符串两种方法的区别
  4. ps一点等于多少厘米_劝告大家:女人40岁后,体重多少算正常?太瘦也不好
  5. webservice 心得
  6. MTCNN可攻破?华为提出一种可复制、可靠的攻击方法
  7. 计算机专业基础 -- 数据结构入门与算法基础知识
  8. 数据保护条例框架与wik解读 第一章 GDPR 个人数据的控制者和处理者必须采取适当的技术和组织措施以实施数据保护原则。在设计和构建处理个人数据的业务流程时,必须考虑到这些原则,并提供保护数据的
  9. iOS 开发 初级:应用内购买 In-App Purchase
  10. 微信 php收藏功能,怎样使用微信小程序做出添加收藏
  11. android手机管理器在哪里打开,安卓手机re管理器在哪里打开图文教程
  12. Druid 统计监控页面无法打开
  13. 28、星历处理任务实现
  14. 器械传递的方法_手术器械的传递方法
  15. 7.Docker容器使用辅助工具汇总
  16. LuoguP1456 - Monkey King| 左倾堆 | 左偏树
  17. 关于MFC模态对话框dlg.DoModal()返回-1的可能原因
  18. android Q特性与进阶
  19. 管理中计算机系统的应用论文,浅谈计算机数据库的管理与应用论文
  20. 跨域MPLS Option C1

热门文章

  1. 内存与操作系统内存管理
  2. 联通设置4g信号显示无服务器,联通4G信号差,这样操作让信号增强数倍!
  3. python学习——超参数调参工具optuna
  4. java模式之装饰器模式
  5. 群晖系统怎么进入本地服务器,群晖云服务器如何使用本地打印机
  6. 用python做一个学生管理系统
  7. 极光大数据发布王者荣耀研究报告
  8. php 打赏,php怎么得到打赏的用户信息 - 免签支付接口
  9. 计算机网络技术的发展模式背景,浅谈计算机网络技术发展模式
  10. 2021-01-11经典的八皇后问题和N皇后问题, 回溯