在我的gradle 7.5.1项目中,以下任务出现错误
processResources {
with copySpec {
from "src/main/resources/"
}
}
这是错误信息。我的资源文件夹中有application.properties
,application-dev.properties
,application-test.properties
文件。
Entry application-dev.properties is a duplicate but no duplicate handling strategy has been set.
所以我试着添加像贝娄这样的复制策略
allprojects {
tasks.withType(Copy).all {
duplicatesStrategy = DuplicatesStrategy.INCLUDE
}
}
在添加此之后,项目运行,但现在我需要另一个策略INHERIT
。如果我用DuplicatesStrategy.INHERIT
替换DuplicatesStrategy.INCLUDE
,我会再次得到相同的错误
Entry application-dev.properties is a duplicate but no duplicate handling strategy has been set
我检查了(参见实现)DuplicatesStrategy
枚举,INHERIT
是一个有效值。
package org.gradle.api.file;
public enum DuplicatesStrategy {
INCLUDE,
EXCLUDE,
WARN,
FAIL,
INHERIT;
private DuplicatesStrategy() {
}
}
如何正确添加重复策略?
1条答案
按热度按时间bnl4lu3b1#
由于我找不到问题所在,我决定采用相同的策略
INCLUDE
。Duplicate Strategy具有以下文档由于我的copySpec没有任何父项,我希望
INCLUDE
会被自动使用。但由于它没有发生,我决定使用INCLUDE
而不是INHERIT
。