Java项目目录结构约定

6
我曾经在 Maven 项目中工作过,其中目录结构如下:
src/
  main/
    java/
  test/
    java/

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


2
是的,它是针对Maven的。虽然非Maven Java项目也可以采用,但这是其起源。 - duffymo
1
是的,还有 src/main/resources - ant
2个回答

6
这是一个Maven特定的目录结构约定,但即使在Maven之外,它也变得非常流行,因为它很好(像任何有意义的约定一样),没有理由不将其用于Ant管理的项目或普通的Java项目中。甚至不需要Java项目的本质。例如,有一个名为FlexMojos的项目,它使得可以通过Maven管理Flex项目。
如果您计划使用多种编程语言,则必须使用一些扩展Maven功能的插件。例如,您可以使用GMaven插件在Maven项目中启用Groovy语言支持。然后,有一个约定(实际上是插件的默认设置)将Groovy源代码放入src/main/groovy。默认情况下,仅支持Java。

3

惯例是遵循Maven中默认文件夹布局。此外,其他编程语言也遵循这些惯例,如src/main/c++等。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接