使用Eclipse創建Maven JavaWEB工程(Eclipse:2019-06 Maven:3.6.2)

  • 第一種方式:利用Maven提供的原型(archetype)創建

    • 第一步: new -> project ->next
      • 在這裏插入圖片描述
    • 第二步:選擇maven-archetype-webapp原型 -> next
      • 在這裏插入圖片描述
    • 第三步:填寫Groupid 、 Artifact Id -> finish
      • 在這裏插入圖片描述
    • 現在創建的工程還不能使用,還需要做一些修改,以下是目前的目錄結構
      • 在這裏插入圖片描述
    • 第四步:右鍵工程名 -> Properties -> Project Facets 需要對工程做一些修改
      • 在這裏插入圖片描述
      • 第一步:去掉Dynamic Web Module的複選框勾選
      • 第二步:點擊Runtime,添加Servlet容器,這裏我選擇之前添加好的Tomcat
        • 注意:這一步可以根據自己的需求來,可以不添加Servlet容器,但是如果在項目中創建JSP文件就會報錯,原因是JSP本質上就是一個Servlet,所以需要相關jar包的支持,此時需要手動在pom.xml文件中引入依賴,一樣可以解決。另外,由於本身我們就是想要創建WEB項目,所以要麼選擇Servlet容器(譬如我這裏的Tomcat)提供的API,要麼自己在pom.xml中引入相關jar包的依賴,兩種方式隨意選擇。
      • 第三步:點擊Apply,一定要點擊Apply在進行後面的操作
        • 在這裏插入圖片描述
      • 第四步:勾選Dynamic Web Module複選框,選擇4.0版本
      • 第五步:點擊Futher configuration available…
      • 第六步:修改Content directory目錄
      • 第七步:勾選Genearate web.xml deployment descriptor
      • 第八步:點擊OK -> Apply -> Apply and Close
        • 在這裏插入圖片描述
    • 這是目前的工程目錄結構:
      • 在這裏插入圖片描述
    • 發現現在的目錄結構對於Maven標準的目錄結構,還少了src/main/java目錄,但是如果此時手動添加Source Folder,並不能添加成功,顯示該目錄是已經存在的。
      • 在這裏插入圖片描述
    • 第五步:工程還需要再設置一下,右鍵工程名 -> Properties -> Java Bulid Path
      • 在這裏插入圖片描述
      • 可以發現,確實有這個目錄,但是是缺失的,把它刪除掉,我們自己重新創建。
      • 第一步:點擊Source,點擊src/main/java目錄,再點擊remove,把這個目錄刪除掉
        • 在這裏插入圖片描述
      • 第二步:點擊Add Folder,手動添加剛纔刪除掉的目錄:
        • 在這裏插入圖片描述
      • 此時發現src/main/java目錄就不再是missing了
        • 在這裏插入圖片描述
      • 第三步:點擊Apply,此時Maven下的WEB工程就創建好了
      • 第四步:點擊Apply and close
    • 此時目錄結構如下:
      • 在這裏插入圖片描述
    • 第六步:右鍵工程名 -> Delpyment Assemble,可以看看將來工程的部署情況:
      • 在這裏插入圖片描述
      • 可以發現src/main/webapp就是將來WEB應用的根目錄
      • 注意:如果再第五步之前查看這個視圖,同樣會提示缺少src/main/java目錄,需要從第五步執行後面的步驟
    • 第七步,檢驗工程創建的是否有問題,直接運行index.jsp就可以了。
      • 在這裏插入圖片描述
  • 第二種方式:不適用Maven提供的模板常見WEB工程:

    • 第一步: new -Maven project -> 勾選Create a simple project 複選框 -> next
      • 在這裏插入圖片描述
    • 第二步:GroupId, ArtifactId 按照實際情況填寫,Packing一定要選擇war,點擊finish
      • 在這裏插入圖片描述
    • 點擊finish之後,工程就創建出來了,以下是目前的目錄結構:
      • 在這裏插入圖片描述
      • 可以發現,Maven標準目錄結構沒有問題,但是WEB目錄有問題,下面解決這個問題。
        • 解決方式和上面使用Maven模板創建WEB工程相同
    • 第三步:右鍵工程名 -> Properties -> Project Facets 需要對工程做一些修改
      • 在這裏插入圖片描述
      • 第一步:去掉Dynamic Web Module的複選框勾選
      • 第二步:點擊Runtime,添加Servlet容器,這裏我選擇之前添加好的Tomcat
        • 注意:這一步可以根據自己的需求來,可以不添加Servlet容器,但是如果在項目中創建JSP文件就會報錯,原因是JSP本質上就是一個Servlet,所以需要相關jar包的支持,此時需要手動在pom.xml文件中引入依賴,一樣可以解決。另外,由於本身我們就是想要創建WEB項目,所以要麼選擇Servlet容器(譬如我這裏的Tomcat)提供的API,要麼自己在pom.xml中引入相關jar包的依賴,兩種方式隨意選擇。
      • 第三步:點擊Apply,一定要點擊Apply在進行後面的操作
        • 在這裏插入圖片描述
      • 第四步:勾選Dynamic Web Module複選框,選擇4.0版本
      • 第五步:點擊Futher configuration available…
      • 第六步:修改Content directory目錄
      • 第七步:勾選Genearate web.xml deployment descriptor
      • 第八步:點擊OK -> Apply -> Apply and Close
        • 在這裏插入圖片描述
    • 此時工程就已經創建好了,目前的目錄結構如下:
      • 在這裏插入圖片描述
      • 可以發現,Maven的標準目錄結構正確,WEB目錄結構正確
    • 第四步:右鍵工程名 -> Properties -> Deployment Assembly,查看當前工程的部署情況:
      • 在這裏插入圖片描述
      • 可以發現,src/main/webapp就是WEB應用的根目錄
    • 第五步:驗證工程是否創建成功,再webapp下新建一個index.jap,運行再服務器上即可:
      • 在這裏插入圖片描述
  • 對比兩種方式,可以發現第二種方式稍微簡單一點,少了添加src/main/java步驟

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