首頁技術(shù)文章正文

使用Maven方式構(gòu)建Spring Boot項(xiàng)目

更新時間:2022-09-01 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

準(zhǔn)備好項(xiàng)目運(yùn)行所需的環(huán)境后,就可以使用IDEA開發(fā)工具搭建一個Spring Boot入門程序了。我們既可以使用Maven方式構(gòu)建項(xiàng)目,也可以使用Spring Initializr快捷方式構(gòu)建項(xiàng)目。這里先介紹如何使用Maven方式構(gòu)建Spring Boot項(xiàng)目,具體步驟如下。

1.初始化IDEA配置

如果是初次下載安裝IDEA工具或者未打開任何項(xiàng)目,會先進(jìn)入IDEA歡迎頁,具體如圖1-1所示。

為了避免后續(xù)每個項(xiàng)目都要配置Maven和JDK,這里我們在IDEA中統(tǒng)一配置Mavan和JDK,具體方式如下。

(1)Maven 初始化設(shè)置

打開IDEA進(jìn)入歡迎頁,單擊頁面右下角的【Configure】→【Project Defaults】→【Settings】選項(xiàng)進(jìn)入默認(rèn)項(xiàng)目設(shè)置頁面,在左側(cè)搜索“Maven”關(guān)鍵字找到Maven 設(shè)置選項(xiàng),在右側(cè)對應(yīng)的設(shè)置界面中進(jìn)行Maven初始化設(shè)置,具體如圖1所示。

初始化設(shè)置
圖1 IDE歡迎頁和初始化設(shè)置

圖1所示內(nèi)容是對Maven安裝目錄(Maven home directory)、Maven的settings配置文件(User settings file)和Maven 本地倉庫地址(Local repository )進(jìn)行了設(shè)置。當(dāng)然,讀者可以根據(jù)自己的情況配置Maven選項(xiàng)。配置完成后,單擊【Apply】→【OK】按鈕即可完成Maven的初始化設(shè)置。

(2)JDK初始化設(shè)置

在IDEA歡迎頁面,單擊【Confijgure】A【Projeot Defaults】 【Project Structure】選項(xiàng)進(jìn)入Project Structure 設(shè)置頁面,在界面左側(cè)選擇【Project Settings 】→【Project 】選項(xiàng),在打開的右側(cè)頁面中對JDK初始化設(shè)置,具體如下圖所示。

jdk初始化設(shè)置

圖1-2所示內(nèi)容是對Maven安裝目錄(Maven home directory)、Maven的settings配置文件(User settings file)和Maven 本地倉庫地址(Local repository)進(jìn)行了設(shè)置。當(dāng)然,讀者可以根據(jù)自己的情況配置Maven 選項(xiàng)。配置完成后,單擊【Apply 】→【OK】按鈕即可完成Maven的初始化設(shè)置。

(2)JDK初始化設(shè)置

在IDEA歡迎頁面,單擊【Configure】→【Project Defaults 】→【Project Structure】選項(xiàng)進(jìn)入Project Structure 設(shè)置頁面,在界面左側(cè)選擇【Project Settings】→【Project 】選項(xiàng),在打開的頁面中對JDK初始化設(shè)置,具體如圖1-3所示。

在圖1-3所示界面中,可以通過單擊右側(cè)頁面的【New】按鈕選擇自定義安裝的JDK路徑,設(shè)置完成后,單擊【Apply】→【OK】按鈕完成JDK的初始化配置。

2.創(chuàng)建Maven項(xiàng)目

在IDEA歡迎頁面,單擊圖1-1所示的【Create New Project】按鈕創(chuàng)建項(xiàng)目,出現(xiàn)如圖1-4所示的界面。左側(cè)羅列的是可以選擇創(chuàng)建的項(xiàng)目類型,包括Spring項(xiàng)目、Android項(xiàng)目、Spring Initializr項(xiàng)目(即Spring Boot項(xiàng)目)、Maven項(xiàng)目等;右側(cè)是不同類型項(xiàng)目對應(yīng)的設(shè)置界面。這里,左側(cè)選擇【Maven】選項(xiàng),右側(cè)選擇當(dāng)前項(xiàng)目的JDK(上一步預(yù)先設(shè)置的JDK環(huán)境),單擊【Next】按鈕進(jìn)入Maven項(xiàng)目創(chuàng)建界面,具體如圖1-5所示。

創(chuàng)建maven

在圖1-5所示界面中,Groupld表示組織ID,一般分為兩個字段,包括域名和公司名;Artifactld表示項(xiàng)目唯一標(biāo)識符,一般是項(xiàng)目名稱;Version表示項(xiàng)目版本號。此處,將Groupld設(shè)置為 com.itheima,Artifactld 設(shè)置為 manual_chapter01,并使用默認(rèn)生成的版本號。單擊【Next】按鈕進(jìn)入填寫項(xiàng)目名稱和路徑的頁面,具體如圖1-6所示。

在圖1-6所示界面中,Project name用于指定項(xiàng)目名稱,在上一步中定義的Artifactld 會默認(rèn)作為項(xiàng)目名;Project location 用于指定項(xiàng)目的存儲路徑,默認(rèn)會存放在C盤下。此處,我們使用上一步設(shè)置的manual_chapterO1作為項(xiàng)目名稱,存放路徑可以單擊右側(cè)的【…】按鈕修改。項(xiàng)目名稱和存放路徑設(shè)置好之后,單擊【Finish】按鈕完成項(xiàng)目的創(chuàng)建。項(xiàng)目創(chuàng)建完成后,會默認(rèn)打開創(chuàng)建Maven項(xiàng)目生成的pom.xml依賴文件,同時在右下角會彈出“Maven projects need to be imported”(需要導(dǎo)入Maven依賴)的提示框,具體如圖1-7所示。

在圖1-7 所示界面中,“Maven projects need to be imported”提示框有兩個選項(xiàng):“Import Changes”表示導(dǎo)入版本變化,只會導(dǎo)入本次變化的依賴;“Enable Auto-lmport”表示開啟自動導(dǎo)入,后期會持續(xù)監(jiān)測并自動導(dǎo)入變化的依賴。這里選擇“Enable Auto-lmport”選項(xiàng),一旦pom.xml 文件發(fā)生更改,依賴會自動導(dǎo)入。

至此,使用IDEA開發(fā)工具進(jìn)行Maven項(xiàng)目的初始化搭建已經(jīng)完成,但是該項(xiàng)目目前只是一個空的Maven項(xiàng)目,要構(gòu)建Spring Boot項(xiàng)目,還需要額外進(jìn)行一些工作。

3.添加Spring Boot 相關(guān)依賴

打開manual_chapter01項(xiàng)下的pom.xml文件,在該pom.xml文件中添加構(gòu)建Spring Boot項(xiàng)目和Web場景開發(fā)對應(yīng)的依賴,示例代碼如下:

<!--引入Spring Boot依賴-->
<parent>       
         <groupId>org.springframework.boot</groupId>      
         <artifactId>spring-boot-starter-parent</artifactId>      
         <version>2.1.3.RELEASE</version>
</parent>
<dependencies>      
         <!--引入Web場景依賴啟動器-->
         <dependency>              
                  <groupId>org.springframework.boot</groupId>              
                  <artifactId>spring-boot-starter-web</artifactId>     
         </dependency>
</dependencies>

上述代碼中,<parent> 標(biāo)簽中添加的spring-boot-starter-parent 依賴是Spring Boot 框架集成項(xiàng)目的統(tǒng)一父類管理依賴,添加該依賴后就可以使用Spring Boot的相關(guān)特性;標(biāo)簽指定 Spring Boot 的版本號是 2.1.3.RELEASE;標(biāo)簽中添加的spring-boot-starter-web依賴是Spring Boot框架對Web開發(fā)場景集成支持的依賴啟動器,添加該依賴后就可以自動導(dǎo)入Spring MVC框架相關(guān)依賴進(jìn)行Web開發(fā)了。

分享到:
在線咨詢 我要報名
和我們在線交談!