IDEA 2021版新建Maven、TomCat工程

炒燜煎糖板栗發表於2021-04-29

2021版IDEA中Maven、TomCat配置

環境:IDEA:2021.1 Maven 3.8.1

在java開發中,需要使用大量的jar包,需要我們手動匯入

Maven可以用來自動匯入和配置jar包

1.基於Webapp建立一個Maven專案

1.1 新建專案模板

image-20210428214738607

1.2 指定名稱

image-20210428215023405

1.3 指定資訊

image-20210428215603557

1.4 指定Maven地址

image-20210428215850961

1.5 構建成功

image-20210428220754178

如果Idea沒有自動下載,右下角有個Enable Auto-Import可以點選,表示自動匯入包,等待專案初始化完畢,直到顯示success表示載入成功。

image-20210428225416729

1.6 在本地倉庫的路徑中可以看到剛剛下載的包

image-20210428220638231

1.7 檢視配置

image-20210428221255904

在配置完之後記得檢查一下是否和之前配置的一致,有時候專案建立完,這個Maven的倉庫會變成Idea預設的配置,如果有記得改回來。

1.8 新建兩個資料夾 java和resources

image-20210428225822109

1.9 標記資料夾

image-20210428225939697

在java資料夾中新建java檔案新建不了,把檔案標記為原始碼目錄,資料夾會變成藍色,就可以新建java檔案,同樣把resources改成資源目錄。

image-20210428230352989

藍色放置Java檔案,resources放配置檔案

2 在IDEA中配置TomCat

版本 :

IDEA 2021.1 社群版

TomCat 9.0.45

2.1 配置TomCat伺服器

image-20210429000458405

這裡沒有TomCat Server選擇的話,去下載一個。參考連結:https://blog.csdn.net/weixin_45764765/article/details/114375532

警告問題表示我們訪問一個網站需要指定一個資料夾名稱,需要手動建一個

image-20210429000812009

image-20210429000929461

這個路徑表示localhost:8080/NewMaven_war,如果不寫就表示:localhost:8080,如果只加斜槓表示:localhost:8080/

war包相當於是將java類(編譯好的.class)和Web資源,壓縮後生成壓縮包,與JAR相比,多了WEB-INF資料夾,其它多出來的內容基本都是Web資源WEB-INF中,通常有web.xml(部署描述符)檔案,包生成在target目錄

2.2 啟動TomCat

image-20210429001233638

2.3 訪問成功

image-20210429001410067

顯示內容為Webapp中Index.jsp的內容

2.4 Maven構成

image-20210429003046840

2.5 pom.xml

image-20210429004415132

2.6 Maven的作用

百度搜尋

image-20210429005019582

隨便找個,然後選個哪個版本都可以image-20210429005113873

image-20210429005133126

複製這一段程式碼

image-20210429005219764

然後貼上到專案依賴中

image-20210429005359848

Maven最高階的就是會為我們自動匯入Jar包所依賴的其他JAR包image-20210429005508355

由於Maven的約定大於配置,之後可能會遇到我們寫的配置檔案無法被匯出或者生效的問題,比如Java檔案裡面只能寫Java,寫了其他檔案導不出,只有在Build中構建,讓Java檔案中可以包含XMl檔案或其他檔案。 **/*.xml表示包含XML檔案

<!--在build中配置resources,來防止我們資源匯出失敗的問題-->
<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
            </includes>
            <filtering>true</filtering>
        </resource>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
            </includes>
            <filtering>true</filtering>
        </resource>
    </resources>
</build>

2.7 IDEA生成Maven目錄樹

image-20210429010524124
Maven中一些JAR包之間的聯絡

相關文章