Gradle 7任务“:distTar”重复,但尚未设置重复处理策略

omjgkv6w  于 2023-03-03  发布在  其他
关注(0)|答案(3)|浏览(229)

我已从Gradle 5升级到Gradle 7,现在收到以下错误。“:distTar”重复,但尚未设置重复处理策略。
在build.gradle文件中,我最初收到错误:“任务':bootJar'执行失败。是重复项,但尚未设置重复处理策略。”为了消除此错误,我在我的build.gradle中使用了以下内容:

tasks.withType(Jar).all {
    duplicatesStrategy 'exclude'
}

然后,这给了我下面的错误,我正在寻求帮助。任务distTar对我来说,我相信是来自我的插件'应用程序',但我找不到一种方法来引用该任务添加一个duplicatesStrategy来解决这个问题。
任何帮助解决这个错误是感激的!谢谢!

nwo49xxi

nwo49xxi1#

你需要使用正规的括号...

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

tasks.withType(Zip){
    duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}
ppcbkaq5

ppcbkaq52#

试过了,似乎效果很好。

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

tasks.withType<Zip>{
    duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}
sqserrrh

sqserrrh3#

在KotlinDSL中:-

val distTar by tasks.getting(Tar::class) {
    duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}

对于Groovy DSL -检查前面的答案。

相关问题