Gradle 7 任务 ':distTar' 是重复的,但未设置重复处理策略

Ros*_*one 10 gradle build.gradle

我已从 gradle 5 升级到 gradle 7,现在收到以下错误。':distTar' 是重复的,但尚未设置重复处理策略。

在 build.gradle 文件中,我最初收到错误:“任务‘:bootJar’执行失败。是重复的,但没有设置重复的处理策略。” 为了消除此错误,我在 build.gradle 中使用了以下内容:

tasks.withType(Jar).all {
    duplicatesStrategy 'exclude'
}
Run Code Online (Sandbox Code Playgroud)

然后,这给了我以下错误,我正在寻求帮助。我相信任务 distTar 来自我的插件“应用程序”,但我找不到引用该任务来添加重复策略来解决问题的方法。

感谢任何解决此错误的帮助!谢谢!

Tho*_* W. 9

您需要使用常规括号...

tasks.withType(Tar){
    duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}

tasks.withType(Zip){
    duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}
Run Code Online (Sandbox Code Playgroud)


Bre*_*mer 4

尝试过这个似乎效果很好。

tasks.withType<Tar> {
    duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}

tasks.withType<Zip>{
    duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}
Run Code Online (Sandbox Code Playgroud)