• 创建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

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

  • 相关阅读:
    Java集合的Stack、Queue、Map的遍历
    LinkedHashMap的实现原理
    HashSet的实现原理
    HashMap的实现原理
    leetcode526
    leetcode406
    leetcode413
    leetcode513
    leetcode338
    leetcode419
  • 原文地址:https://www.cnblogs.com/guanbin-529/p/12544605.html
Copyright © 2020-2023  润新知