springboot多模块开发中实现打包

在使用Idea社区版创建非SpringBoot项目并尝试打包时遇到问题。文章提供了详细步骤来解决这个问题,包括确保父工程包含子工程的模块且打包类型为pom,调整各模块pom.xml中的spring-boot-maven-plugin配置,以及按照依赖关系正确打包和运行jar。此外,作者还推荐了一则B站视频教程作为补充学习资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

因为我使用的是idea社区版,所以在创建项目的时候他没有springboot的选项,所以只能创建普通maven项目
在这里插入图片描述
创建完成查看项目结构和pom文件
在这里插入图片描述
这里我并没有觉得有什么不对劲,所以没管,就去搭建其他模块了,这里就不展示了。

后来我需要把项目进行打包放到服务器上运行的时候,出问题了。

我是正常的把父工程clear -> install后然后在去运行启动工程的jar包,这是我还原出来的错:
在这里插入图片描述

解决方法

1、先贴上我的项目结构
在这里插入图片描述
说一下依赖关系后面有用到

  • common 依赖 system
  • system 依赖 common

2、首先你的父工程要有子工程的模块 并且 要声明打包方式为pom
在这里插入图片描述

3、倒着来,admin -> system ->common 在pom文件中修改

  • pom.xml(sm-admin)
    在这里插入图片描述
    <build>
        <!--使用的插件列表 。 -->
        <plugins>
            <!--plugin元素包含描述插件所需要的信息。 -->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <!--作为DOM对象的配置 -->
                <configuration>
                    <!-- 如果未指定,main将使用找到的第一个包含方法的编译类。这里指定启动类-->
                    <mainClass>com.SmApplication</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>
  • pom.xml(sm-system)
    在这里插入图片描述
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <!-- 您可以通过在配置部分上添加参数skip来跳过启动 -->
                    <skip>true</skip>
                </configuration>
            </plugin>
        </plugins>
    </build>
  • pom.xml(sm-common)
    在这里插入图片描述

4、完成上面那步后,记得重新加载一下maven

  • 这里关于maven的打包有一个执行顺序,跟我上面提到的依赖关系有关
  • 首先是 针对父工程 clear -> install
    在这里插入图片描述
  • 根据依赖关系 依次执行
    在这里插入图片描述
  • 执行完后查看控制台,前往jar包的目录执行
    在这里插入图片描述

5、执行 java -jar sm-admin-1.0-SNAPSHOT.jar
在这里插入图片描述

上面就是我解决方法,如果这篇文章描述的不够清晰,可以前往B站查看视频 springboot模块化开发项目搭建以及打包部署流程

我也是根据观看视频后解决的!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值