我在我的一个项目中使用应用程序插件。升级到7.x级之后,我失败了:
Execution failed for task ':xyz:distTar'.
> Entry xyz-1.0/lib/jaxb-core-3.0.1.jar is a duplicate but no duplicate handling strategy has been set. Please refer to https://docs.gradle.org/7.3.3/dsl/org.gradle.api.tasks.Copy.html#org.gradle.api.tasks.Copy:duplicatesStrategy for details.
我发现了一个与该Gradle 7 task ':distTar' is a duplicate but no duplicate...相关的堆栈溢出帖子。但建议纳入..。
tasks.withType<Tar> {
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}
tasks.withType<Zip>{
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}
没有成功的原因。它以失败告终:
A problem occurred evaluating project ':integration-test'.
> Could not get unknown property 'withType' for task set of type org.gradle.api.internal.tasks.DefaultTaskContainer.
我的build.gradle长得很像.
apply plugin: 'java'
apply plugin: 'application'
version = '1.0'
sourceCompatibility = 11
targetCompatibility = 11
repositories {
mavenCentral()
}
dependencies {
implementation(
...
)
}
application {
mainClassName = 'a.b.c.XYZ'
}
有什么想法吗?
发布于 2022-01-17 16:09:25
这不应该加上常规的括号吗?
tasks.withType(Tar) {
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}
或者:
tasks.withType(Tar.class).configureEach {
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}
https://stackoverflow.com/questions/70742973
复制相似问题