1
votes

I am trying to run a simple gradle build with just one line in build.gradle:

apply plugin: 'java'

Java file is placed under- src/main/java/hello/Hello.java

When I run build.gradle, compiled Hello.class is generated under

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

What am I expecting is:

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

Hello.java-

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

Can someone please explain this? Thanks.

1

1 Answers

0
votes

This changed between Gradle 3.x and 4.x.

The reason we went with build/classes/java/main vs build/classes/main/java is that it was less likely to break in strange ways with builds and plugins that hardcoded the path to build/classes/main or snuck outputs into build/classes/main.

from Gradle forum discussion