2013-08-23 154 views
23

我在Eclipse中有兩個Spring MVC項目,但Web內容位於不同的位置。區別webcontent和webapp

在一個應用它位於:

/WebContent 

在其他應用程序下:

/src/main/webapp 

爲什麼呢?有什麼不同?

有沒有什麼辦法可以看到每個項目是如何創建的,以便以同樣的方式創建一個新項目?

+13

第一種可識別爲標準Eclipse項目結構,第二種可識別爲標準Maven項目結構。爲了正確地使用Maven項目,您可能需要安裝Maven插件並將該項目與Maven關聯。 – BalusC

+0

在Eclipse中,您可以右鍵單擊項目 - >屬性 - >部署程序集以更改Web內容的位置 –

+0

或者,[請到相關的Eclipse配置文件中](http://stackoverflow.com/a/3439891/1529709)或[創建從一個文件夾到另一個文件夾的鏈接](http://stackoverflow.com/a/22302893/1529709)。 – zb226

回答

16

項目目錄結構取決於它是如何創建的以及正在使用的構建工具。

如果通過在eclipse中選擇文件 - >新建 - >動態web項目來創建,則會找到/ WebContent目錄。

如果使用Maven創建,目錄strutcure將是/ src/main/webapp。

請參閱here以獲取有關Maven項目strutcure的更多信息。

+3

對於那些想要一個支持Maven的web項目的人: 有兩種方法可以創建它: ** 1 **。 (a)'File> New> Dynamic Web Project>編寫項目名稱> Next> Next>檢查生成web.xml部署描述符(b)'右鍵單擊新項目文件夾> Configure> Convert to Maven Project'。這種方法將保留'WebContent'。 ** 2 **。 File> New> Maven Project> Next>選擇maven-archetype-webapp作爲Artifact Id> Next>添加組ID和工件Id>完成。這種方法將在'src/main'下創建'webapp'。 –

+0

@工程師對答案的補充是非常有用的。 對於那些沒有經驗創建Maven項目的人。如果您在創建Maven項目時不選擇「maven-archetype-webapp」。您不會在新創建的項目中獲得Web項目結構。 –