2012-05-14 54 views
6

其中目錄結構如下:Java項目我已經在Maven項目工作目錄結構公約

src/ 
    main/ 
    java/ 
    test/ 
    java/ 

我想知道是否有其他的目錄結構公約存在。這個約定是特定於Maven還是適用於所有的Java?我有一個需要多種編程語言的項目,並對是否存在某種標準感到好奇。

+2

是的,它是Maven特有的。它可以被非Maven Java項目所採用,但那是它的起源。 – duffymo

+1

是的,還有'src/main/resources' – ant

回答

6

這是Maven特定的目錄結構約定,但它甚至在Maven世界之外變得非常流行,因爲它很好(像任何其他慣例一樣合理),並且沒有理由不將它與Ant-託管項目或只是普通的Java項目。即使是Java項目的性質也是不需要的。例如,有FlexMojos項目可以使Flex項目由Maven管理。

如果您打算使用許多編程語言,則必須使用一些額外的插件來擴展Maven功能。例如,您可以使用GMaven插件在Maven項目中啓用Groovy語言支持。然後,有一個慣例(實際上:插件的默認設置)將Groovy源放入src/main/groovy。默認情況下,只支持Java。