'Latest spotless and gradle fails to recognize gradle 'build' task

Just migraded a project to latest gradle, jdk and spotless 6.3.0.

It's a multi-module project, where a sample of te root gradle.build file is:

plugins {
    id 'com.diffplug.spotless' version '6.3.0' apply false
}
...

subprojects {
    apply plugin: 'com.diffplug.spotless'
    spotless {
        java {
            googleJavaFormat('1.14.0')
        }
    }
}
....

build.finalizedBy task1

The problem is that after the upgrade, I am getting:

> Could not get unknown property 'build' for root project 'foo1' of type org.gradle.api.Project.

With exactly the same build.gradle file, only with the old versions id "com.diffplug.gradle.spotless" version "3.27.1" apply false and googleJavaFormat('1.7') it has no problems

any idea ?



Solution 1:[1]

actually, it had nothing to do with spotless... but leaving this here just in case someone else bumps in the problem

while I can't fully explain what was happening that is working with the older version of spotless, the 'magical' fix was to include 'base' plugin under plugins section..

plugins {
    id 'base' 
    id 'com.diffplug.spotless' version '6.3.0' apply false
}
...

subprojects {
    apply plugin: 'com.diffplug.spotless'
    spotless {
        java {
            googleJavaFormat('1.14.0')
        }
    }
}
....

build.finalizedBy task1

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Alex