使用maven構建web項目

來源:互聯網
上載者:User

標籤: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項目

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.