IDEA 2021版新建Maven、TomCat工程

  • 2021 年 4 月 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選擇的話,去下載一個。參考鏈接://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包之間的聯繫

Tags: