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

时间:2019-02-21 18:25:29

标签: gradle build.gradle gradle-plugin

我正在尝试在build.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");  
    }  
} 

有人可以解释一下吗?谢谢。

1 个答案:

答案 0 :(得分:0)

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

  

我们选择build / classes / java / main vs build / classes / main / java的原因是,使用硬编码build / classes / main或snuck的路径的build和插件不太可能以奇怪的方式破坏输出到build / classs / main。

来自Gradle forum discussion