2011-06-10 63 views
1

我是J2EE的新手,我無法理解構建java web項目時創建的目錄結構。經過一番Google搜索,我明白了我們在WEB-INF中存儲的內容,但是
1)我無法理解我們在META-INF中存儲了什麼?
2)如何創建目標文件夾?
3)我們在哪裏提到所有文件應放置在目標文件夾中?當我們構建一個java web項目時會發生什麼

我正在使用Maven構建基於spring-hibernate項目的項目。

在此先感謝

回答

4

1)What's the purpose of META-INF?

2)的Maven爲您創建的目標文件夾。這是所有Maven插件在默認情況下轉儲他們的工作的地方。

3)Maven有從中排除文件的機制。

理解Maven的關鍵是Maven在約定上工作。這意味着,如果您根據Maven的期望來構建項目,Maven幾乎可以毫不費力地完成很多工作。例如,這是在源目錄中的Java類和資源之間如何區分:

src/main/java/com/mycompany/MyObj.java 
src/main/resources/my/company/spring.context.xml 
src/test/java/com/mycompany/MyObjTest.java 
src/test/resources/my/company/spring.context.xml 

當你運行mvn test它會編譯所有這一切,適當地在其移動到目標文件夾,加載的JUnit運行和給你一個類路徑,讓Spring可以輕鬆訪問測試文件夾下的spring上下文。它將運行測試並將報告放在目標下。

Maven不像Ant。在螞蟻中,你必須告訴它一切。 Maven在另一端工作,因爲默認情況下它默認所有的東西,除非你另有說明。

2

這是一個常見的問題,因爲Java已經變得如此巨大。通常很難說出一種技術在哪裏結束,另一個開始。您需要熟悉所使用的各種組件的文檔。例如,如果你有一個'target'文件夾,那麼我假設你使用的是maven。 Maven是一個用於依賴管理的java工具。當你「創造」一個項目時,你同意遵守一堆標準,而maven反過來爲你做了許多繁重的工作(編譯代碼,尋找相關庫和運行測試)。什麼行家的部分確實是建立在這種情況下,「目標」

更多行家信息標準的Maven目錄 - http://maven.apache.org/

至於META-INF這是Java EE規範的一部分。它的確有一個包裝和部署的目的,但是你通常不會經常使用它。它通常與maven的原理相同。您堅持使用Java EE標準,並且符合Java EE標準的工具爲您完成大部分工作。

欲瞭解更多信息看看這個鏈接 - http://java.sun.com/blueprints/guidelines/designing_enterprise_applications/packaging_deployment/index.html

一般瞭解這些,你應該檢查出Java EE的一些教程,並參閱你的容器的例子和文檔。

+0

謝謝@ nsfyn55 – 2011-06-13 09:13:49

相關問題