2012-10-23 70 views
1

我已經下載了一個示例項目,看到下面的包結構。動態web項目包結構

src/main/java 
src/main/resources 
JRE System Library 
Referenced Libraries 
src 
    main 
    webapp 
     css 
     user 
     WEB-INF 
target 

是創建包結構的最佳方式。通常當我們在eclipse中創建一個動態項目時,它有一個src文件夾和項目根目錄中的WebContent文件夾。 WEB-INF將在WebContent下。但在這裏,我們可以識別兩個源文件夾,而不是WebContent,我們發現源文件夾下的webapp不在根目錄下。

儘管它的包裝結構是否正確,我仍然嘗試在eclipse中創建相同的結構。但我不能將src文件夾重命名爲src/main/java知道的東西。它給了我一個錯誤

無法在源文件夾「src」中放置源文件夾「src/main/java」。

在日食的時候創建一個動態項目

回答

1

這種結構是行家基於網絡基地項目,大多爲行家基地項目這種結構被使用,並且作爲新的公約Maven是最流行的部署工具,所以我自己推薦的Maven基礎架構。

+0

你能推薦一個maven eclipse插件嗎? – Aubin

+0

是的,這個項目是一個maven項目。但是我們可以爲上面的包結構編寫一個ant腳本嗎? – FrankD

+0

是的,你可以在任何種類的結構上編寫ant腳本 – zaffargachal

0

首先,它的唯一一個src文件夾。 Eclipse以這種方式顯示它們,以便於訪問項目的不同部分。 Webapp是主要的WebApplication文件夾,其中包含所有的好東西。另一個最重要的文件夾是WEB-INF,這是從客戶端讀取保護的文件夾,因此,您擁有Java Class文件以及任何要在該文件夾內保護客戶端的任何內容。該文件夾還包含一個用於包含JAR文件的lib目錄。這是目錄結構的主要覆蓋層。

+0

我們是否將java源文件放在WEB-INF下?那些應該在項目根目錄右邊的src文件夾中? – FrankD

+0

感謝您指出這一點。我做了一個類型,我的意思是java類文件。我編輯了答案。 –

1

如果maven驅動該組織,則存在maven plugin,其目標是生成eclipse projet。

第二個插件(an eclipse plugin)的存在是爲了將eclipse整合到eclipse中。

0

src/main/java文件夾是src文件夾的自動更新副本。 (這些是在你的項目中配置的構建路徑)

你應該編輯你的文件在src和變化將由日食更新到他們的symlinks