學習這種方式的原因是以后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項目缺失的目錄結構
-
創建Maven項目
-
選擇使用Web項目骨架
-
輸入Maven項目坐標創建項目
-
確認Maven相關的配置信息后,完成項目創建
-
刪除pom.xml中多余內容,只留下面的這些內容,注意打包方式 jar和war的區別
-
補齊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的目錄結構
-
創建Maven項目
-
選擇不使用Web項目骨架
-
輸入Maven項目坐標創建項目
-
在pom.xml設置打包方式為war,默認是不寫代表打包方式為jar
-
補齊Maven Web項目缺失webapp的目錄結構
-
補齊Maven Web項目缺失WEB-INF/web.xml的目錄結構
-
補充完后,最終的項目結構如下:
上述兩種方式,創建的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有兩種方式,分別是集成本地Tomcat和Tomcat Maven插件
集成本地 Tomcat 網上教程很多這里就不講解了
Tomcat Maven插件
在IDEA中使用本地Tomcat進行項目部署,相對來說步驟比較繁瑣,所以我們需要一種更簡便的方式來替換它,那就是直接使用Maven中的Tomcat插件來部署項目,具體的實現步驟,只需要兩步,分別是:
-
在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>
-
使用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>