当前位置: 首页 > news >正文

Maven - 编译报错:程序包 XXX 不存在(多模块项目)

问题描述

编译报错:程序包 XXX 不存在(多模块项目)

原因分析

  • 检查依赖模块 pom 文件,看是不是引入了如下插件
<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><executions><execution><goals><goal>repackage</goal></goals></execution></executions>
</plugin>
  • spring-boot-maven-plugin 插件作用

为了创建一个可执行的 jar 包,接下来看看加插件打包的结构

不加插件的结构

对比发现是多了 BOOT-INF 目录,比如 A 项目引入了此插件,B 项目依赖了A pom,此时 B 编译就会有问题,报错:程序包XXX不存在

解决方案

  • 可以删除上面配置的插件解决问题,也可以修改下面配置解决,添加 configuration 配置(实际就是打包去掉 BOOT-INF 目录)
<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><skip>true</skip></configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions>
</plugin>
http://www.lryc.cn/news/297603.html

相关文章:

  • Vue事件中如何使用 event 对象
  • Golang GC 介绍
  • 决策树之scikit-learn
  • Python爬虫之关系型数据库存储#5
  • ANSI Escape Sequence 下落的方块
  • Vagrant 虚拟机工具基本操作指南
  • 中年低端中产程序员从西安出发到海南三亚低成本吃喝万里行:西安-南宁-湛江-雷州-徐闻-博鳌-陵水-三亚-重庆-西安
  • 企业级Spring boot项目 配置清单
  • WordPress函数wptexturize的介绍及用法示例,字符串替换为HTML实体
  • 【Iceberg学习三】Reporting和Partitioning原理
  • 肯尼斯·里科《C和指针》第12章 使用结构和指针(1)链表
  • Xray 工具笔记
  • Linux环境下配置HTTP代理服务器教程
  • JavaEE作业-实验三
  • K8S容器挂了后重启状态正常,但应用无法访问排查处理
  • 问题:老年人心理健康维护与促进的原则为________、________、发展原则。 #媒体#知识分享
  • 【超高效!保护隐私的新方法】针对图像到图像(l2l)生成模型遗忘学习:超高效且不需要重新训练就能从生成模型中移除特定数据
  • Transformer的PyTorch实现之若干问题探讨(二)
  • 解释Python中的GIL(全局解释器锁)及其影响。描述Python中的垃圾回收机制。Python中的类变量和实例变量有什么区别
  • Appium使用初体验之参数配置,简单能够运行起来
  • Java:JDK8新特性(Stream流)、File类、递归 --黑马笔记
  • 【Unity ShaderGraph】| 物体靠近时局部溶解,根据坐标控制溶解的位置【文末送书】
  • 测试OpenSIPS3.4.3的lua模块
  • 【机器学习】数据清洗之处理缺失点
  • Linux 命令行的世界 :2.文件系统中跳转
  • R语言:箱线图绘制(添加平均值趋势线)
  • Open3D 模型切片
  • KtConnect 本地连接连接K8S工具
  • 【Java万花筒】数据的安全钥匙:Java的加密与保护方法
  • 【Java多线程案例】实现阻塞队列