maven一波流(4)——使用maven建立web工程
背景
之前的例子中使用maven構建了第一個工程,但是那個工程不是web工程,是一個可執行的控制檯應用而已。
現實中我們一般是要建立web工程,本篇就來好好說下web工程建立過程。
具體過程
第一步 Select a wizard
開啟eclipse,依次File-New-Other…,選擇Maven Project
第二步 New Maven project-Select project name and location
預設即可,不用選中Create a simple project,因為我們要自定義一個web工程
第三步 New Maven project-Select an Archetype
選擇maven-archetype-webapp,這個原型代表web工程的模版原型
第四步 New Maven project 輸入專案資訊
Group Id:com.panda
Artifact Id:webdemo
Version:0.0.1-SNAPSHOT
Package:com.panda.webdemo
第五步 自動生成專案
第四步填完資訊後,Maven根據maven-archetype-webapp原型規則自動生成了一個maven結構的webdemo工程。
生成完成後,發現報錯了,錯誤資訊:
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path index.jsp /webdemo/src/main/webapp line 1 JSP Problem
應該是沒有伺服器執行時(server runtime)導致,所以先配上tomcat伺服器。
第六步 配置Tomcat
之前講述了JDK、Maven、Eclipse的配置,此處又用到了Tomcat。
先下載Tomcat8,Tomcat8下載地址,注意下載64-bit Windows zip即可,下載後解壓到:D:\\Tool\\apache-tomcat-8.5.32
。
然後在Eclipse中Window-Preferences-Server-Runtime Environments-Add…,選擇Tomcat v8.5,然後點Browse…選擇D:\\Tool\\apache-tomcat-8.5.32
第七步 配置伺服器執行時
右擊專案webdemo-Build path-Configure build Path-Libraries選項卡-Add Library-Server Runtime-Next-Tomcat v8.5-Finish-Apply and Close。
此時錯誤消失,
第八步 分析maven web工程目錄結構
開啟Java Resources/Libraries,發現三個引用庫:
Apache Tomcat v8.5:這個裡面有servlet-api,表示servlet相關的web工程庫包。
JRE System Library:這個是最基本的JDK庫
Maven Dependencies:這個是由maven配置檔案pom.xml制定的maven管理的依賴庫包。
至此,maven web工程建立結束。