我从事过目录结构如下所示的 Maven 项目:
src/
main/
java/
test/
java/
我想知道是否存在其他目录结构约定。这个约定是特定于 maven 的还是适用于所有 Java?我有一个项目需要多种编程语言,并且很好奇是否存在某种标准。
最佳答案
它是特定于 Maven 的目录结构约定,但它甚至在 Maven 世界之外也变得非常流行,因为它很好(就像任何其他有意义的约定一样)并且没有理由不将它与 Ant 管理一起使用项目或只是普通的 Java 项目。甚至不需要项目的 Java 性质。例如,有 FlexMojos使 Flex 项目能够由 Maven 管理的项目。
如果您计划使用多种编程语言,则必须使用一些额外的插件来扩展 Maven 的功能。例如,您可以使用 GMaven在 Maven 项目中启用 Groovy 语言支持的插件。然后,有约定(实际上:插件的默认设置)将 Groovy 源放入 src/main/groovy
。默认情况下,仅支持 Java。
关于Java项目目录结构约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10590366/