Java项目目录结构约定

时间:2012-05-14 20:12:27

标签: java maven directory

我参与过maven项目,目录结构如下:

src/
  main/
    java/
  test/
    java/

我想知道是否存在其他目录结构约定。这个约定是maven特定的还是适用于所有Java?我有一个需要多种编程语言的项目,并对是否存在某种标准感到好奇。

2 个答案:

答案 0 :(得分:6)

它是Maven特定的目录结构约定,但它甚至在Maven世界之外变得非常流行,因为它很好(就像任何其他有意义的约定一样)并且没有理由不将它用于Ant管理项目或只是常规的Java项目。甚至不需要项目的Java性质。例如,有FlexMojos项目可以使Maven管理Flex项目。

如果您打算使用许多编程语言,则必须使用一些扩展Maven功能的附加插件。例如,您可以使用GMaven插件在Maven项目中启用Groovy语言支持。然后,有一个约定(事实上:插件的默认设置)将Groovy源放入src/main/groovy。默认情况下,仅支持Java。

答案 1 :(得分:3)

惯例是遵循default folder layout in Maven。此外,其他编程语言遵循src / main / c ++等惯例。