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

问题描述

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

原因分析

  • 检查依赖模块 pom 文件,看是不是引入了如下插件
html 复制代码
<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 目录)
html 复制代码
<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>
相关推荐
这是程序猿14 小时前
基于java的ssm框架旅游在线平台
java·开发语言·spring boot·spring·旅游·旅游在线平台
i***t91914 小时前
基于SpringBoot和PostGIS的云南与缅甸的千里边境线实战
java·spring boot·spring
k***082914 小时前
【监控】spring actuator源码速读
java·spring boot·spring
麦麦鸡腿堡15 小时前
Java_网络编程_InetAddress类与Socket类
java·服务器·网络
vx_dmxq21115 小时前
【PHP考研互助系统】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
java·spring boot·mysql·考研·微信小程序·小程序·php
5***g29815 小时前
新手如何快速搭建一个Springboot项目
java·spring boot·后端
daidaidaiyu15 小时前
Jetlinks 物联网平台 开源版学习源码分析
java·mqtt·rxjava·tcp
j***788816 小时前
clickhouse-介绍、安装、数据类型、sql
java
q***471817 小时前
Spring中的IOC详解
java·后端·spring
vx_vxbs6617 小时前
【SSM电影网站】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
java·spring boot·python·mysql·小程序·php·idea