首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在应用插件中集成重复处理策略

如何在应用插件中集成重复处理策略
EN

Stack Overflow用户
提问于 2022-01-17 14:29:17
回答 1查看 4K关注 0票数 1

我在我的一个项目中使用应用程序插件。升级到7.x级之后,我失败了:

代码语言:javascript
运行
复制
        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...相关的堆栈溢出帖子。但建议纳入..。

代码语言:javascript
运行
复制
tasks.withType<Tar> {
   duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}

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

没有成功的原因。它以失败告终:

代码语言:javascript
运行
复制
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长得很像.

代码语言:javascript
运行
复制
apply plugin: 'java'
apply plugin: 'application'

version = '1.0'
sourceCompatibility = 11
targetCompatibility = 11

repositories {
    mavenCentral()
}

dependencies {
    implementation(
        ...
    )
}

application {
    mainClassName = 'a.b.c.XYZ'
}

有什么想法吗?

EN

Stack Overflow用户

回答已采纳

发布于 2022-01-17 16:09:25

这不应该加上常规的括号吗?

代码语言:javascript
运行
复制
tasks.withType(Tar) {
   duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}

或者:

代码语言:javascript
运行
复制
tasks.withType(Tar.class).configureEach {
    duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}
票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70742973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档