[英]Gradle Build Failing Due to Gradle Version I Do Not Have and Source 8
[英]Do Java and Gradle have different source structure for modules?
OpenJDK和Gradle仅具有用于构造源代码的不同约定。 由于您使用的是Gradle(因此使用了Gradle的Java语言插件),因此应遵循其约定。 Gradle的Java语言插件将自动编译src/main/java
目录中的代码。
假设您有两个模块com.example.moduleone
和com.example.moduletwo
,则您项目的结构应如下所示:
build.gradle
settings.gradle
com.example.moduleone
└──src
└──main
└──java
├──{PACKAGES_AND_CODE}
└──module-info.java
com.example.moduletwo
└──src
└──main
└──java
├──{PACKAGES_AND_CODE}
└──module-info.java
不使用Gradle并使用javac -d out --module-source-path src -m com.example.moduleone,com.example.moduletwo
自己编译项目,它应如下所示:
src
├──com.example.moduleone
| ├──{PACKAGES_AND_CODE}
| └──module-info.java
└──com.example.moduletwo
├──{PACKAGES_AND_CODE}
└──module-info.java
至于“詹科夫方法”:我以前从未见过这种结构,它看起来像是一种奇怪的混合物,我建议不要使用它。 这可能会使其他开发人员感到困惑。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.