千家信息网

springboot多模块打包的记录是怎样的

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章给大家介绍springboot多模块打包的记录是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。项目结构如下:各项目的pom.xml文件如下,父项目
千家信息网最后更新 2026年11月02日springboot多模块打包的记录是怎样的

这篇文章给大家介绍springboot多模块打包的记录是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

项目结构如下:

各项目的pom.xml文件如下,

父项目

    4.0.0            common        controller        domain        com.hs    demo    0.0.1-SNAPSHOT    spring-modules    pom    Demo project for Spring Boot            1.8        UTF-8        2.4.2                true        true                            org.springframework.boot            spring-boot-starter-test            test                                                                                        org.springframework.boot                spring-boot-dependencies                2.4.4                pom                import                                                                            org.springframework.boot                spring-boot-maven-plugin                                                                                        repackage                                                                                                                org.apache.maven.plugins                maven-compiler-plugin                3.7.0                                    ${java.version}                    ${java.version}                    ${project.build.sourceEncoding}                                                                    org.apache.maven.plugins                maven-surefire-plugin                2.19.1                                    ${maven.test.skip}                    ${maven.test.failure.ignore}                                        

controller子项目(主工程)

            demo        com.hs        0.0.1-SNAPSHOT        4.0.0    controller    jar                        org.springframework.boot            spring-boot-starter                            org.springframework.boot            spring-boot-starter-web                            mysql            mysql-connector-java                            mysql            mysql-connector-java                            com.hs            domain            0.0.1-SNAPSHOT                            com.hs            common            0.0.1-SNAPSHOT            

domain子项目(model和service、repository)

            demo        com.hs        0.0.1-SNAPSHOT        4.0.0    domain                        org.springframework.boot            spring-boot-starter-data-jpa                            com.hs            common            0.0.1-SNAPSHOT            

common子项目(公共类项目)

            demo        com.hs        0.0.1-SNAPSHOT        4.0.0    common

下面开始测试,目前spring-boot-maven-plugin在父pom文件上,执行后报错找不到main class文件:Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.4.4:repackage (default) on project common: Execution default of goal org.springframework.boot:spring-boot-maven-plugin:2.4.4:repackage failed: Unable to find main class

按照提示,在父pom.xml中增加main class的配置

                org.springframework.boot                spring-boot-maven-plugin                                    com.hs.demo.DemoApplication                    ZIP                                                                                                        repackage                                                                        

这会报了4个错误,都是报包不存在的

继续测试,把spring-boot-maven-plugin放到主工程的pom中去

最终controller工程的pom.xml如下:

            demo        com.hs        0.0.1-SNAPSHOT        4.0.0    controller    jar                        org.springframework.boot            spring-boot-starter                            org.springframework.boot            spring-boot-starter-web                            mysql            mysql-connector-java                            mysql            mysql-connector-java                            com.hs            domain            0.0.1-SNAPSHOT                            com.hs            common            0.0.1-SNAPSHOT                                                    org.springframework.boot                spring-boot-maven-plugin                                                                                        repackage                                                                                    

继续测试,打包成功,文件大小正常

这个repackage有什么用呢?去了试试,最终变成这样

                                    org.springframework.boot                spring-boot-maven-plugin                        

同样也打包成功,只不过主工程的jar大小有点问题,只有4kb

看看官网对这个的解释:https://docs.spring.io/spring-boot/docs/2.4.4/maven-plugin/reference/htmlsingle/#repackage-example-exclude-dependency

这个其实就是把所有依赖的jar包都打进来。

关于springboot多模块打包的记录是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

工程 文件 子项 子项目 项目 测试 模块 成功 内容 大小 更多 帮助 不错 兴趣 只不过 只有 小伙 小伙伴 就是 文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网与科技 互联网科技名片 广州互联网科技公司 中国互联网科技发展 睿民互联网科技 天下捷融互联网科技 广州紫鲸互联网科技 顺网科技2021年互联网排名 成都玖崟互联网科技有限公司乐商圈怎么样 中国的互联网科技企业的崛起 湖南诚度互联网科技有限公司 银川新华互联网科技学校联系电话 佛山市翊博互联网络科技有限公司 爱医互联网络科技 互联网科技股为什么大涨 互联网科技包装股份有限公司上市 山东大美朱楼互联网科技有限公司 陕西九四连强互联网科技有限公司 互联网科技和医药行业 保山浩联互联网科技有限公司 中智农互联网科技 厦门中拓互联网络科技有限公司 互联网金融 金融科技 远拓互联网科技 农村开互联网科技讲堂 科技互联网大厂 民营互联网公司国防科技 区块链结合互联网科技 艺电能源互联网科技有限公司招聘 科技互联网专业工作会议发言稿
0