我們正在計劃重組一個複雜的項目,其中包含許多模塊/部分,您可以稱之爲什麼。爲了轉向標準的目錄結構,我們希望採用maven文件結構。maven文件結構如何工作?
所以最大的問題是:任何人都可以提供對maven文件結構的描述,我們不需要通過所有的maven說話?
我們正在計劃重組一個複雜的項目,其中包含許多模塊/部分,您可以稱之爲什麼。爲了轉向標準的目錄結構,我們希望採用maven文件結構。maven文件結構如何工作?
所以最大的問題是:任何人都可以提供對maven文件結構的描述,我們不需要通過所有的maven說話?
請參閱 http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html
src/main/java Application/Library sources
src/main/resources Application/Library resources
src/main/filters Resource filter files
src/main/assembly Assembly descriptors
src/main/config Configuration files
src/main/webapp Web application sources
src/test/java Test sources
src/test/resources Test resources
src/test/filters Test resource filter files
src/site Site
LICENSE.txt Project's license
README.txt Project's readme
順便說一句,我們確實對現有項目,移民。 使一切按預期工作是一項非常漫長而艱鉅的任務,但我們終於完成並對此感到滿意。
修訂
當你有很多的項目,你有相同的結構,每個項目。
現在真正的問題開始時,你想分組他們。我們很難閱讀Maven文檔和最佳實踐,並決定什麼是適合我們的結構。
基本思想是將相關項目分組到一個公共目錄中(我們稱之爲模塊),允許將模塊作爲一個整體進行處理而不需要列出它們。但是如果你在一個IDE中打開模塊(在我們的例子中是Eclipse),這些項目本身屬於它,但不能作爲子項目打開(這個概念在Eclipse中不存在)。
我們結束了一個嚴格的等級制度,這使我們脫離許多行家的問題:
我一直在使用與Maven 2.2.1和現在使用Maven 3.0-alpha-6:POM模塊定義模塊結構的項目樹JAR/WAR模塊是樹的葉子。所有模塊具有相同的版本。
優點:
缺點:
當我有更多的一個Java模塊(例如util,framework,standardmodule,customer1,customer2 ...?)我會複製上面每個模塊的結構嗎? – 2010-01-27 09:47:45
@Jens是,這是針對每個java項目的。 – KLE 2010-01-27 09:50:18