一,進入新建項目窗口,選擇 Spring Initializr ,這是spring官方提供的構建springboot demo的網站 https://start.spring.io,也可直接在此網站上初始化項目后,下載后在導入idea。

二,在Group處填入組織,在Artifact處填入項目名稱,然后在type下拉框中選擇第三個gradle構建,完成后點擊next

三,此時我們先創建一個跟項目,在此處直接點擊下一步

四,可以選擇自定義項目路徑,然后點擊finish

五,選擇GRADLE_HOME和JAVA_HOME,GRADLE_HOME可以選擇默認的wrapper 下載也可自己去Gradle官網下載然后自定義選擇。JAVA_HOME你電腦的java環境變量配了的話,這里idea會自動掃描到。選擇完成后點擊finish。至此我們的跟項目就創建好了。

六,刪掉根項目的src目錄,開始准備創建模塊

七,開始創建一個通用模塊core模塊,選擇file->new->module(注意此時鼠標的位置應該在根項目名上)

八,是不是進入了很熟悉的界面?沒錯跟之前建根項目一樣的操作,寫好模塊名,選好gradle方式 ,一路下一步吧

九,至此我們的項目結構應該是這樣的,然后我們把core模塊下紅圈圈起來的三個無用文件刪除。

十,繼續重復上面新建module的操作來創建一個web項目。填好模塊名,選好gradle點擊下一步(此時注意當模塊名用短橫連接時,最下面的包名會忽略短橫線,這看起來不美觀,我們可以改一個簡短的)

十一,選擇web依賴,在這里勾選 spring web starter (老版本可能是web),spring會把web相關的jar在項目初始化時加入依賴導入。下面有很多其他的依賴可自行嘗試,然后一路下一步,模塊創建完成后把剛才core模塊刪除的那三個無用文件也刪了。

image
十二,至此項目目錄應該是這樣的,然后點開setting.gradle 把所有的子模塊都include進來,這里include的順序要注意順序,被依賴的放在前面,因為gradle打包時是按照順序依賴的。不然可能會出現有些jar包沒打進去

十三,修改根項目的build.gradle配置子項目通用配置

1 plugins { 2 3 id'org.springframework.boot' version'2.1.5.RELEASE' 4 5 id'java' 6 7 } 8 9 repositories { 10 11 mavenCentral() 12 13 } 14 15 subprojects{ 16 17 applyplugin:'java' 18 19 applyplugin:'idea' 20 21 applyplugin:'eclipse' 22 23 applyplugin:'jacoco' 24 25 applyplugin:'org.springframework.boot' 26 27 applyplugin:'io.spring.dependency-management' 28 29 group ='com.example' 30 31 sourceCompatibility =1.8 32 33 targetCompatibility =1.8 34 35 // java編譯的時候缺省狀態下會因為中文字符而失敗 36 37 [compileJava,compileTestJava,javadoc]*.options*.encoding ='UTF-8' 38 39 bootJar { 40 41 enabled =false // 默認不需要打可執行jar包 42 43 } 44 45 repositories { 46 47 mavenCentral() 48 49 maven { url'https://repo.spring.io/milestone' } 50 51 } 52 53 dependencies { 54 55 testCompile('org.springframework.boot:spring-boot-starter-test') 56 57 } 58 59 }
十四,分別修改core模塊和admin模塊的build.gradle。admin依賴於core
core:

admin:

十五,至此,所有的配置就已經完成了。然后打開gradle管理,刪除多余的模塊編譯,只保留跟項目(即最全的項目),刪除core和admin。然后點擊刷新按鈕刷新gradle。多模塊項目就全部完事了
