Java项目的目录结构公约(Java project directory structure con

2019-06-24 10:13发布

我已经在Maven项目中的目录结构如下工作:

src/
  main/
    java/
  test/
    java/

我想知道是否有其他的目录结构公约存在。 这是惯例Maven的特定或者是适用于所有的Java? 我有一个需要多种编程语言,并很好奇是否存在一些标准的项目。

Answer 1:

这是目录结构的具体Maven的惯例,但它已经成为颇为流行的外连Maven的世界,因为它是很好的(像任何有意义的其他约定),没有理由不使用Ant管理项目或只是用它普通的Java项目。 不需要项目甚至Java性质。 例如,存在的Flexmojos项目,使得Maven的管理Flex项目。

如果你打算使用多种编程语言,你必须使用Maven的扩展功能的某些额外的插件。 例如,你可以使用GMaven插件能够在Maven项目Groovy语言的支持。 然后,有约定(实际上是:插件的默认设置),把Groovy的来源到src/main/groovy 。 默认情况下,只支持Java。



Answer 2:

该公约是遵循Maven中的默认文件夹的布局 。 此外其它的编程语言遵循类似的src /主/ C ++等等这些公约



文章来源: Java project directory structure convention