0

刚刚将一个项目迁移到最新的 gradle、jdk 和一尘不染的 6.3.0。

这是一个多模块项目,其中 te 根 gradle.build 文件的示例是:

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

问题是升级后,我得到:

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

使用完全相同的build.gradle文件,只有旧版本 id "com.diffplug.gradle.spotless" version "3.27.1" apply falsegoogleJavaFormat('1.7') 它没有问题

任何想法 ?

4

1 回答 1

0

实际上,它与一尘不染无关......但将其留在这里以防万一其他人遇到问题

虽然我无法完全解释使用旧版本的一尘不染发生了什么,但“神奇”修复是'base'在插件部分下包含插件..

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
于 2022-03-04T07:59:07.700 回答