IDEA+Gradle+Springboot2.1.5 搭建多模塊項目(最詳細版)

一,進入新建項目窗口,選擇 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

補充git地址:https://gitee.com/null_475_1400/demo2.git

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。