【问题标题】:Why does Java Standard Directory need a directory named "Java"?为什么 Java 标准目录需要一个名为“Java”的目录?
【发布时间】:2017-03-10 21:41:52
【问题描述】:

https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html可以看到有一个目录/src/main/java

为什么我们需要一个名为java 的目录?我们在 java 项目中有其他编程语言吗?

【问题讨论】:

  • 你可能会。 scala 例如。但你应该(或可以)也有一个/src/main/resources
  • Scala、Groovy、Kotlin 等 Maven 可以编译的基于 JVM 的语言
  • '我们在 java 项目中有其他编程语言吗?'。你的问题措辞有误。应该是“我们在 Maven 项目中有其他编程语言吗?”,答案是肯定的,Java 只是众多可能的选择之一。
  • 您也有非语言目录,例如/src/main/resources, src/main/webapp, ... 因为有多个目录,Java源代码的目录需要一些名称,所以为什么不java,即使其他语言是不可能的?

标签: java maven


【解决方案1】:

为什么这里需要一个名为 java 的目录?

允许其他语言。

我们在 java 项目中有另一种编程语言吗?

可能是的。具有以多种语言编写的组件的系统很常见。 Maven 应该/不能同时构建非 Java 组件并没有不可克服的技术原因,尤其是当语言可以编译为字节码时。

通过指定 Java 源代码的位置,Maven 设计者(至少)避免了未来的问题。

更新

确实,这不是假设:

另一个用例是生成器/翻译器的输入文件,例如 idlj 和 javacc。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-27
    • 1970-01-01
    • 2016-08-02
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 2015-02-14
    • 2015-05-13
    相关资源
    最近更新 更多