一、问题描述

在我使用Maven聚合工程进行打包的父工程进行打包时候报错:Unable to find main class 大概意思是找不到 main 启动类

在这里插入图片描述

二、参考大佬解决方案

项目里面包含了某些工具类的模块,而工具类模块是不需要我们启动的,只是提供给其他接口服务引用而已,不需要启动就意味着 没有main启动类,但是父工程的pom文件却引用了 springboot打包插件 spring-boot-maven-plugin,即:

   <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>

所以在打包的时候mvn会扫描所有的依赖模块,如果发现某个模块下面没有main启动类,就会报错。

三、解决方案

我的解决方案是:把父工程的打包插件 spring-boot-maven-plugin给注释掉然后进行打包/安装

在这里插入图片描述
可以看到可以打包成功了

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐