標籤:build 下一步 san span 使用 work metadata soft 這一
l 建立一個maven項目,注意此處的選擇如建立一個簡單項目,不適用archetype selection。
下一步:
然後finish,項目就建好了。使用Navigator視圖來查看現在建好的目錄的結構如下:
此時查看Project Facets的配置,關於Project Facets的作用,引用網上的描述如下:
facet 可以理解為:項目的特性,主流 IDE (Eclipse IDEA) 都提供了 facet 的配置。
預設的Project Facets的配置如下:
這三個暫時已經足夠,不過我改動了版本,如下:
儲存後發現,沒有產生webinfo檔案夾和web.xml等web目錄結構。我按照網上的方法嘗試之後,都不生效,最終琢磨出的可行的方法是(其實這一步主要是為了產生webinfo檔案夾和web.xml等結構,不用這個方法,我覺得自己建立也是一樣的):
先如下選擇:
然後點擊apply,然後在切換回去,這時候,Future Configuration Avaiable就出來了,如下:
點擊Future Configuration Avaiable,如下選擇:
此時的目錄結構就完整了,如下:
然後看Deployment Assembly,關於Deployment Assembly和outputfolder的區別,查閱資料後說明如下:output folder, 其實就是告訴 eclipse,源碼編譯後,class 檔案放哪裡,它在任何JavaProject中都有。而deploymentassembly 配置項卻只存在於 Java web project 中。
所以說deploymentassembly 是用來配置web項目的,如果使用tomcat,你會發現deploymentassembly中配置的要產生的class檔案和jar包沒有出現在項目中對應的目錄下產生,這是沒有問題的,因為它產生到了tomcat配置的目錄中,如在我的電腦中,是:E:\eclipseworkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0下面的目錄。 在我做了上述的Project Facets配置之後,Deployment Assembly配置如下:
/WebContent那部分是不對的,我要使用的目錄是src/main/webapp,所以修改配置如下:
此時,一個web項目就配置完了。src/main/java下的內容,將會被同步到web-info/classes下,我只需在整個目錄下寫java檔案。src/main/webapp下面的檔案會被同步到web目錄的根目錄下,我在整個目錄下可以定義jsp檔案。
現在我加入一個jsp檔案如下:
發現有報錯,是因為沒有在build path中引入tomcat的包。引入後解決問題。然後啟動服務。輸入網址訪問成功,如下:
使用maven構建web項目