0

0

Springboot怎么使用maven打包指定mainClass

WBOY

WBOY

发布时间:2023-05-23 19:55:11

|

2525人浏览过

|

来源于亿速云

转载

使用maven打包指定mainClass


        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    com.xxx.XxxApplication
                
                
                    
                        
                            repackage
                        
                    
                
            
        
    

SpringBoot Maven打包错误及原因

1.org.springframework.boot:spring-boot-maven-plugin:2.2.1.release:repackage failed: unable to find main class

2.找不到符号

Unable to find main class 问题原因

如果使用SpringBoot打包插件如下


    
         
             org.springframework.boot
             spring-boot-maven-plugin
         
     
  • 如果使用了这个打包插件,那么我们就必须有一个类使用了@SpringBootApplication注解,否则打包的时候将会报repackage failed: Unable to find main class。

  • 如果我们的项目打包只是一个普通的工具包,那么什么打包插件都不用加,maven使用默认方式给我们打包,不用配置(了解maven默认方式配置可网上查,网上很多)。

  • 如果我们的项目是多级构建(多Module)方式构建,在打包的时候只是一个普通module,但是还是报repackage failed: Unable to find main class错误,这个时候我们就查看module的父级项目是否加入了SpringBoot打包插件,因为打包插件也会继承。所以建议不要为了方便而直接在父级项目加入SpringBoot的打包插件,而是那个Module需要打包为SpringBoot项目再加入SpringBoot打包插件。

  • 关于maven默认打包方式中(如下图),package是以jar方式打包,所以没有必要再pom.xml配置,除非我们只是打包为pom,我们可以配置pom,否则没有必要配置。当然多module的最顶级一定是pom打包方式。

    Contentfries
    Contentfries

    将长视频改造成更加引人注目的短视频

    下载

Springboot怎么使用maven打包指定mainClass

一个项目有多个main.class,导致打包时maven不知道使用哪一个为主入口,这里我们需要设置


 
   
     org.springframework.boot
     spring-boot-maven-plugin
     
      	com.demo.springboot.DemoSbApplication
     
   
 

找不到符号问题原因

这个原因一般是我们在打包时,打包项目是打jar包,又引用了其他module。

而其他module没使用jar方式打包,对于springboot来说就是设置了pom,这种肯定是找不到类,所以我们只要设置那个module的打包方式为jar就可以了。注意:这里有可能引发Unable to find main class问题。

相关专题

更多
spring框架介绍
spring框架介绍

本专题整合了spring框架相关内容,想了解更多详细内容,请阅读专题下面的文章。

98

2025.08.06

Java Maven专题
Java Maven专题

本专题聚焦 Java 主流构建工具 Maven 的学习与应用,系统讲解项目结构、依赖管理、插件使用、生命周期与多模块项目配置。通过企业管理系统、Web 应用与微服务项目实战,帮助学员全面掌握 Maven 在 Java 项目构建与团队协作中的核心技能。

0

2025.09.15

pdf怎么转换成xml格式
pdf怎么转换成xml格式

将 pdf 转换为 xml 的方法:1. 使用在线转换器;2. 使用桌面软件(如 adobe acrobat、itext);3. 使用命令行工具(如 pdftoxml)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1851

2024.04.01

xml怎么变成word
xml怎么变成word

步骤:1. 导入 xml 文件;2. 选择 xml 结构;3. 映射 xml 元素到 word 元素;4. 生成 word 文档。提示:确保 xml 文件结构良好,并预览 word 文档以验证转换是否成功。想了解更多xml的相关内容,可以阅读本专题下面的文章。

2080

2024.08.01

xml是什么格式的文件
xml是什么格式的文件

xml是一种纯文本格式的文件。xml指的是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。想了解更多相关的内容,可阅读本专题下面的相关文章。

919

2024.11.28

class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

455

2024.01.03

python中class的含义
python中class的含义

本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

6

2025.12.06

excel制作动态图表教程
excel制作动态图表教程

本专题整合了excel制作动态图表相关教程,阅读专题下面的文章了解更多详细教程。

24

2025.12.29

freeok看剧入口合集
freeok看剧入口合集

本专题整合了freeok看剧入口网址,阅读下面的文章了解更多网址。

74

2025.12.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Redis6入门到精通超详细教程
Redis6入门到精通超详细教程

共47课时 | 5.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号