IDEA | 使用Maven創建Web項目並配置Tomcat


學習這種方式的原因是以后Tomcat中運行的絕大多數都是Web項目,而使用Maven工具能更加簡單快捷的把Web項目給創建出來,所以Maven的Web項目具體如何來構建呢?

在真正創建Maven Web項目之前,我們先要知道Web項目長什么樣子,具體的結構是什么?

Web項目結構

Web項目的結構分為:開發中的項目和開發完可以部署的Web項目,這兩種項目的結構是不一樣的,我們一個個來介紹下:

  • Maven Web項目結構: 開發中的項目

  • 開發完成部署的Web項目

    • 開發項目通過執行Maven打包命令package,可以獲取到部署的Web項目目錄
    • 編譯后的Java字節碼文件和resources的資源文件,會被放到WEB-INF下的classes目錄下
    • pom.xml中依賴坐標對應的jar包,會被放入WEB-INF下的lib目錄下

創建Maven Web項目(建議直接看小結)

介紹完Maven Web的項目結構后,接下來使用Maven來創建Web項目,創建方式有兩種:使用骨架和不使用骨架

使用骨架

具體的步驟包含:

1.創建Maven項目

2.選擇使用Web項目骨架

3.輸入Maven項目坐標創建項目

4.確認Maven相關的配置信息后,完成項目創建

5.刪除pom.xml中多余內容

6.補齊Maven Web項目缺失的目錄結構

  1. 創建Maven項目

  2. 選擇使用Web項目骨架

  3. 輸入Maven項目坐標創建項目

  4. 確認Maven相關的配置信息后,完成項目創建

  5. 刪除pom.xml中多余內容,只留下面的這些內容,注意打包方式 jar和war的區別

  6. 補齊Maven Web項目缺失的目錄結構,默認沒有java和resources目錄,需要手動完成創建補齊,最終的目錄結果如下

不使用骨架

具體的步驟包含:

1.創建Maven項目

2.選擇不使用Web項目骨架

3.輸入Maven項目坐標創建項目

4.在pom.xml設置打包方式為war

5.補齊Maven Web項目缺失webapp的目錄結構

6.補齊Maven Web項目缺失WEB-INF/web.xml的目錄結構

  1. 創建Maven項目

  2. 選擇不使用Web項目骨架

  3. 輸入Maven項目坐標創建項目

  4. 在pom.xml設置打包方式為war,默認是不寫代表打包方式為jar

  5. 補齊Maven Web項目缺失webapp的目錄結構

  6. 補齊Maven Web項目缺失WEB-INF/web.xml的目錄結構

  7. 補充完后,最終的項目結構如下:

上述兩種方式,創建的web項目,都不是很全,需要手動補充內容,至於最終采用哪種方式來創建Maven Web項目,都是可以的,根據各自的喜好來選擇使用即可。

小結

1.掌握Maven Web項目的目錄結構

2.掌握使用骨架的方式創建Maven Web項目

3.掌握不使用骨架的方式創建Maven Web項目

IDEA使用Tomcat

  • Maven Web項目創建成功后,通過Maven的package命令可以將項目打包成war包,將war文件拷貝到Tomcat的webapps目錄下,啟動Tomcat就可以將項目部署成功,然后通過瀏覽器進行訪問即可。
  • 然而我們在開發的過程中,項目中的內容會經常發生變化,如果按照上面這種方式來部署測試,是非常不方便的
  • 如何在IDEA中能快速使用Tomcat呢?

在IDEA中集成使用Tomcat有兩種方式,分別是集成本地TomcatTomcat Maven插件

集成本地 Tomcat 網上教程很多這里就不講解了

Tomcat Maven插件

在IDEA中使用本地Tomcat進行項目部署,相對來說步驟比較繁瑣,所以我們需要一種更簡便的方式來替換它,那就是直接使用Maven中的Tomcat插件來部署項目,具體的實現步驟,只需要兩步,分別是:

  1. 在pom.xml中添加Tomcat插件

    <build>
         <plugins>
             <plugin>
                 <groupId>org.apache.tomcat.maven</groupId>
                 <artifactId>tomcat7-maven-plugin</artifactId>
                 <version>2.2</version>
                 <configuration>
                     <!-- 設置編碼格式 -->
                     <uriEncoding>UTF-8</uriEncoding>
                     <!-- 控制 tomcat 端口號 -->
                     <port>8080</port>
                     <!-- 項目發布到 tomcat 后的名稱 -->
                     <!-- 如果寫 /,相當於項目發布后的名稱為 ROOT -->
                     <!-- 如果寫 /abc,相當於項目發布后的名稱為 abc -->
                     <path></path>
                 </configuration>
             </plugin>
         </plugins>
     </build>
    
  2. 使用Maven Helper插件快速啟動項目,選中項目,右鍵-->Run Maven --> tomcat7:run

注意:

  • 如果選中項目並右鍵點擊后,看不到Run Maven和Debug Maven,這個時候就需要在IDEA中下載Maven Helper插件,具體的操作方式為: File --> Settings --> Plugins --> Maven Helper ---> Install,安裝完后按照提示重啟IDEA,就可以看到了。

  • Maven Tomcat插件目前只有Tomcat7版本,沒有更高的版本可以使用

  • 使用Maven Tomcat插件,要想修改Tomcat的端口和訪問路徑,可以直接修改pom.xml

<build>
    <plugins>
    	<!--Tomcat插件 -->
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
            	<port>80</port><!--訪問端口號 -->
                <!--項目訪問路徑
					未配置訪問路徑: http://localhost:80/tomcat-demo2/a.html
					配置/后訪問路徑: http://localhost:80/a.html
					如果配置成 /hello,訪問路徑會變成什么?
						答案: http://localhost:80/hello/a.html
				-->
                <path>/</path>
            </configuration>
        </plugin>
    </plugins>
</build>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM