创建spring boot项目并添加多个模块时,启动报 错误: 找不到或无法加载主类

      最近建个项目发现启动报,找不到或无法加载主类,想想肯定是自己配置出问题了,经过排查确实出问题了,(根pom中的bulid为移到子模块中去导致的),下面演示下正确的创建子模块的步奏

1. 创建项目

以idea创建为例

1.1 File-> new Project -> spring Initialir

1.2填写名称

1.3 因为是springMVC项目故勾web

 

1.4 点击finish就建好项目了

1.5但是我们现在要建多个子模块,且以子模块中的一个作为主模块,所以把项目中的其他无关的都删掉,保留pom

 

2.创建子模块moudle

2.1 创建子模块

这里建test为例,test以maven构建就好了

 

 

2.2 在子模块test中创建启动类

  

2.3此时启动会报错误(找不到或无法加载主类)

 

原因是项目编译和启动是根据根pom中的bulid的来编译和启动的,但是根目录下又没有 启动类(已经移到子模块test中去了);

所以解决这个问题就是把根pom中的bulid移到子模块test中的pom中就好了

 <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

2.4 mavne再次编译并启动:

 编译:mvn clean install -DskipTests=true

 编译后,再次启动,成功了

 

posted @ 2020-03-22 11:34  纵码万水千山  阅读(4596)  评论(0编辑  收藏  举报