与gradle java pugin不一致的构建类包结构

与gradle java pugin不一致的构建类包结构,gradle,build.gradle,gradle-plugin,Gradle,Build.gradle,Gradle Plugin,我正在尝试运行一个简单的gradle构建,构建中只有一行。gradle: apply plugin: 'java' Java文件放在-src/main/Java/hello/hello.Java下 当我运行build.gradle时,编译的Hello.class在 build/classes/java/main/hello/hello.class 我期待的是: build/classes/main/java/hello/hello.class Hello.java- package hello

我正在尝试运行一个简单的gradle构建,构建中只有一行。gradle:

apply plugin: 'java'
Java文件放在-src/main/Java/hello/hello.Java下

当我运行build.gradle时,编译的Hello.class在

build/classes/java/main/hello/hello.class

我期待的是:

build/classes/main/java/hello/hello.class

Hello.java-

package hello;
class Hello{  
    public static void main(String args[]){  
     System.out.println("Hello Java");  
    }  
} 

有人能解释一下吗?谢谢。

这在Gradle 3.x和4.x之间发生了变化

我们使用build/classes/java/main vs build/classes/main/java的原因是,它不太可能以奇怪的方式破坏构建和插件,这些构建和插件将路径硬编码为build/classes/main,或者将输出偷偷地插入build/classes/main


这在3.x和4.x之间发生了变化

我们使用build/classes/java/main vs build/classes/main/java的原因是,它不太可能以奇怪的方式破坏构建和插件,这些构建和插件将路径硬编码为build/classes/main,或者将输出偷偷地插入build/classes/main