一,進入新建項目窗口,選擇 Spring Initializr ,這是spring官方提供的構建springboot demo的網站 https://start.spring.io,也可直接在此網站上初始化項目后,下載后在導入idea。
image
二,在Group處填入組織,在Artifact處填入項目名稱,然后在type下拉框中選擇第三個gradle構建,完成后點擊next
image
三,此時我們先創建一個跟項目,在此處直接點擊下一步
image
四,可以選擇自定義項目路徑,然后點擊finish
image
五,選擇GRADLE_HOME和JAVA_HOME,GRADLE_HOME可以選擇默認的wrapper 下載也可自己去Gradle官網下載然后自定義選擇。JAVA_HOME你電腦的java環境變量配了的話,這里idea會自動掃描到。選擇完成后點擊finish。至此我們的跟項目就創建好了。
image
六,刪掉根項目的src目錄,開始準備創建模塊
image
七,開始創建一個通用模塊core模塊,選擇file->new->module(注意此時鼠標的位置應該在根項目名上)
image
八,是不是進入了很熟悉的界面?沒錯跟之前建根項目一樣的操作,寫好模塊名,選好gradle方式 ,一路下一步吧
image
九,至此我們的項目結構應該是這樣的,然后我們把core模塊下紅圈圈起來的三個無用文件刪除。
image
十,繼續重復上面新建module的操作來創建一個web項目。填好模塊名,選好gradle點擊下一步(此時注意當模塊名用短橫連接時,最下面的包名會忽略短橫線,這看起來不美觀,我們可以改一個簡短的)
image
十一,選擇web依賴,在這里勾選 spring web starter (老版本可能是web),spring會把web相關的jar在項目初始化時加入依賴導入。下面有很多其他的依賴可自行嘗試,然后一路下一步,模塊創建完成后把剛才core模塊刪除的那三個無用文件也刪了。
image
十二,至此項目目錄應該是這樣的,然后點開setting.gradle 把所有的子模塊都include進來,這里include的順序要注意順序,被依賴的放在前面,因為gradle打包時是按照順序依賴的。不然可能會出現有些jar包沒打進去
image
十三,修改根項目的build.gradle配置子項目通用配置
image
plugins {
id'org.springframework.boot' version'2.1.5.RELEASE'
id'java'
}
repositories {
mavenCentral()
}
subprojects{
applyplugin:'java'
applyplugin:'idea'
applyplugin:'eclipse'
applyplugin:'jacoco'
applyplugin:'org.springframework.boot'
applyplugin:'io.spring.dependency-management'
group ='com.example'
sourceCompatibility =1.8
targetCompatibility =1.8
// java編譯的時候缺省狀態下會因為中文字符而失敗
[compileJava,compileTestJava,javadoc]*.options*.encoding ='UTF-8'
bootJar {
enabled =false // 默認不需要打可執行jar包
}
repositories {
mavenCentral()
maven { url'https://repo.spring.io/milestone' }
}
dependencies {
testCompile('org.springframework.boot:spring-boot-starter-test')
}
}
十四,分別修改core模塊和admin模塊的build.gradle。admin依賴于core
core:
image.png
admin:
image.png
十五,至此,所有的配置就已經完成了。然后打開gradle管理,刪除多余的模塊編譯,只保留跟項目(即最全的項目),刪除core和admin。然后點擊刷新按鈕刷新gradle。多模塊項目就全部完事了
image