Eclipse中使用maven構建web專案中遇到的問題
構建過程參考:
構建過程中遇到的問題:
1. 配置專案新增src/main/java,src/test/java,src/test/resources時,顯示檔案已存在。
解決辦法:專案在Navigator檢視下加上三個資料夾,專案根目錄右擊—Properities—Java Build Path—Source—Add Folder,將三個資料夾選為Source Folder。
2. 將Web變成dynamic web工程的過程中,右擊專案Properities,沒有Project Facets。
解決辦法:開啟.project檔案,在<natures></natures>中新增
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
重新整理專案即可。
關於上述問題解決方案網上很多,歸結起來就是修改.project 和.settings中的檔案。
按照網上的方案我是沒解決,最終選擇使用Eclipse 的 J2EE版本。
3. 使用J2EE 建立server,開啟localhost:8080報404。
解決辦法:在servers 檢視中雙擊自己的server,如我的Tomcat,
修改Server Path 成我自己的Tomcat 的路徑,Deploy path 修改成我的Tomcat 中的webapps 路徑。Ctrl+s ,重新啟動Tomcat 即可。
4. 新建好的web 工程預設的index.jsp 報錯。
解決方法:新增一個檔案頭——
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
也可以只新增一個
<!DOCTYPE html>
5. 上步新增好的檔案頭導致web 工程報錯:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path。
解決方法:Build Path—Java Build Path—Libraries—Add Library—Server Runtime — Tomcat Server,切換到Java Build Path中的Order and Export 中選擇Apache Tomcat ,OK 即可。