最近建个项目发现启动报,找不到或无法加载主类,想想肯定是自己配置出问题了,经过排查确实出问题了,(根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
编译后,再次启动,成功了