最近建個項目發現啟動報,找不到或無法加載主類,想想肯定是自己配置出問題了,經過排查確實出問題了,(根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
編譯后,再次啟動,成功了