Tho*_* W. 6 gradle build.gradle
我正在我的一个项目中使用应用程序插件。升级到 Gradle 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.
Run Code Online (Sandbox Code Playgroud)
我发现一个与Gradle 7 任务 ':distTar' 重复但没有重复相关的堆栈溢出帖子...。但建议合并...
tasks.withType<Tar> {
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}
tasks.withType<Zip>{
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}
Run Code Online (Sandbox Code Playgroud)
没有成功。最终以失败告终:
A problem occurred evaluating project ':integration-test'.
> Could not get unknown property 'withType' for task set of type org.gradle.api.internal.tasks.DefaultTaskContainer.
Run Code Online (Sandbox Code Playgroud)
我的 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'
}
Run Code Online (Sandbox Code Playgroud)
任何想法?
不应该用常规括号吗?
tasks.withType(Tar) {
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}
Run Code Online (Sandbox Code Playgroud)
或者:
tasks.withType(Tar.class).configureEach {
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
19322 次 |
最近记录: |