Java项目目录结构约定

标签 java maven directory

我从事过目录结构如下所示的 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/

相关文章:

java - 我如何在我的程序中获得一个 JUnit 类,以便在提示后向控制台提供字符串输入?

php - 我可以让 RecursiveDirectoryIterator 跳过不可读的目录吗?

php - 应采用什么设计来保存文件信息

java - jquery-1.7.1.min.js 编译报错

java - Java 中的架构约束

java - 类路径顺序因 JUnit 运行程序而异

java - 如何扫描java中不同目录中的文件?

java - 如何解决 mssql 重置连接问题

java - 如何在 Java 中构建格式化字符串?

java - 使用一个连接执行两个 Java PreparedStatements - 样式选择