springboot~添(tian)加新(xin)模塊的方(fang)法
在springboot項(xiang)(xiang)目(mu)(mu)框架(jia)里,把一個項(xiang)(xiang)目(mu)(mu)兩(liang)大模塊,主項(xiang)(xiang)目(mu)(mu)main和測試項(xiang)(xiang)目(mu)(mu)test,而(er)我們的測試項(xiang)(xiang)目(mu)(mu)根據功能又(you)可以再分,比如可以有單(dan)元(yuan)測試,集(ji)成(cheng)測試,業務測試等(deng)等(deng)。
對于一個初(chu)學者來(lai)說,建立模塊的方式需要我們掌(zhang)握,網上(shang)的資料(liao)不多,很少(shao)講到這個功能點,大叔(shu)在這里(li)普及一下(xia)!
springboot項目(mu)基本結構如圖(tu):

下(xia)面我們來建立一個集成測試模(mo)塊intTest,有的團隊愿意叫它integTest,都可以,intTest這個名字來自于gradle官方的文檔(dang)上(shang),大叔(shu)也借鑒(jian)一下(xia)(//docs.gradle.org/current/userguide/java_testing.html#test_reporting)
一 選擇file->project structure 文件-》項目結構,我(wo)們(men)看到有兩(liang)個默認的模(mo)塊

二 關(guan)閉它(ta),然后在test模塊上左(zuo)擊選復(fu)制,在src上選粘貼,輸入(ru)新的模塊名

三 選要復制的文件(jian),然(ran)后這里可以(yi)不用選,自己去從新去建立

四 如果軟(ruan)件有(you)bug,可(ke)以還是會把(ba)當(dang)前項(xiang)目文件復制到(dao)新模塊里,這時(shi)你刪除即可(ke),然后(hou)重新還原包,之后(hou)你的intTest包就出現了,當(dang)沒有(you)還原成功(gong)時(shi),它只是個文件夾!

五 打開文件結構窗口,可以(yi)intTest沒(mei)有和main,test在一(yi)個分(fen)組,你(ni)可以(yi)移到到同一(yi)分(fen)組里

六 為根項目添(tian)加java文(wen)件夾(jia),建立文(wen)件夾(jia)后需要修改文(wen)件夾(jia)類(lei)型,如(ru)圖:

你可以為intTest模塊(kuai)去(qu)配(pei)置它的(de)相關信(xin)息,同樣是(shi)在build.gradle里進行,這塊(kuai)就不再詳(xiang)細(xi)說了
現在(zai)(zai)你應該知道如何在(zai)(zai)springboot里構建多模塊應用了(le)吧!
注意(yi):當你添(tian)(tian)加新的模塊(kuai)后,如果希(xi)望(wang)集(ji)成前面的模塊(kuai),可以在build.gradle里添(tian)(tian)加如下代碼(例(li)如新模塊(kuai)為integTest)
integTestCompile sourceSets.main.output
integTestCompile configurations.testCompile
integTestCompile sourceSets.test.output
integTestRuntime configurations.testRuntime
這(zhe)樣(yang)在刷(shua)新(xin)后(hou),它(ta)的依賴項里就會繼承main和(he)test這(zhe)兩個模塊(kuai)了。