使用Eclipse創建Maven-Java Web項目

  • 我所使用的 Eclipse IDE 版本爲 4.10
  • 這裏介紹的創建方式,並不能一步操作便完成創建工作(還需作小小的改動)。
1. 首先,使用 Eclipse 中自帶的 Maven-webapp 原型(Archetype)創建一個 Maven 項目
  1. 第一步,選擇創建 Maven 項目。注意不要勾選下圖標識的複選框,因爲我們需要使用到 archetype 來幫助我們。繼續下一步, ‘ Next ’
    創建Maven項目

  2. 選擇 Eclipse 內部(internal)自帶的 archetype,即 ‘ maven-archetype-webapp ’,這個原型本身就是一個使用 maven 管理依賴的 web 項目,只是因爲其(servlet)版本太舊了,它使用的 servlet 版本爲 2.3,我們要在隨後改爲 3.1 版本,需要改動的地方主要就是指這個。選擇完畢,然後 ‘ Next ’
    選擇maven-archetype

  3. 指定原型參數,然後 ‘ Finish ’
    填寫maven參數

  4. 至此,我們已經成功創建了一個 maven-webapp 項目,eclipse 中顯示的目錄結構如下,可以看到 eclipse 提示 ‘ index.jsp ’ 文件有錯誤(這個隨後會解決,現在不要慌)(其實使用因爲缺少 servlet.jar 包)
    eclipse項目結構

  5. 右鍵項目,選擇屬性可以看到 ‘ Project Facets ’ 中 動態 web 模塊( Dynamic Web Module)的版本爲 2.3,接下來我們要將版本改爲 3.1(僅僅只需修改一個文件參數即可)
    項目的facets

  6. 修改 ‘Project Facets’ 的 ‘Dynamic Web Module’ 的使用版本。在項目目錄下的 ‘.setting’ 子目錄中找到配置文件 ‘org.eclipse.wst.common.project.facet.core.xml’ 並修改如下:
    配置文件
    修改如下(將 2.3 修改爲 3.1,僅僅只需改動這一處 ,並保存):
    修改

  7. 進入 eclipse ,刷新(Refresh)項目,然後再次查看 ‘Project Facets’ 裏面的 ‘Dynamic Web Module’ 的版本,發現已經是 3.1 版本,緊接着(在這個配置界面)再修改使用的 java 版本,並點擊 ‘ Apply ’ 應用該更改
    在這裏插入圖片描述

  8. 繼續,因爲是 web 項目,所以現在來添加服務器運行時庫,即 ‘Server Runtime ’ lib,這個需要你配置了 tomcat 服務器(如果配置 tomcat 服務器可以參考這篇博文
    在這裏插入圖片描述

  9. 緊接上一步,點擊 ‘ Apply and Close ’,便完成了整個工作。再次查看項目,可以發現 ‘index.jsp’ 文件已經不再提示錯誤了,這是因爲之前沒有給項目配置 ‘服務器運行時庫’(Server Runtime lib) 導致的(缺少 servlet.jar,而服務器運行庫提供了該 jar 包)。(其實一開始也可以選擇刪除該文件,不過對於 web 項目來說,最終可能都會配置服務器運行時的)。

  10. 最後還要改動一下 web.xml 文件,以使其配合 servlet 3.1 ,打開 web.xml 文件
    web.xml文件位置
    web.xml 文件內容如下:
    web.xml文件內容
    可見,web.xml 中使用的 servlet 版本爲 2.3,而且是使用比較舊的 .dtd 文件,這裏我們要修改爲使用 XML-Schema 定義的 3.1 版本,修改後的 web.xml 文件內容爲:

<?xml version="1.0" encoding="UTF-8"?>
<web-app 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
</web-app>
  • 至此,已經完成了 maven-webapp 項目的創建。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章