前言

因为我使用的是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模块化开发项目搭建以及打包部署流程

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