6

我从事过 maven 项目,其中的目录结构如下所示:

src/
  main/
    java/
  test/
    java/

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

4

2 回答 2

6

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

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

于 2012-05-14T20:27:45.500 回答
3

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

于 2012-05-15T08:08:06.127 回答