【发布时间】:2017-01-18 09:01:48
【问题描述】:
我创建了一个战争任务,用 src/release/resources 覆盖 src/main/resources:
task warRelease(type: War) {
webInf {
from 'src/release/resources'
into 'classes'
}
duplicatesStrategy = DuplicatesStrategy.WARN
}
没想到war文件中有两个database.properties
$ jar tf build/libs/project.war | grep database
WEB-INF/classes/database.properties
WEB-INF/classes/database.properties
根据this,
从 Gradle 0.9.1 开始,复制任务总是覆盖文件。另一个 尚不支持策略。
gradle -v
Gradle 2.14.1
------------------------------------------------------------
Build time: 2016-07-18 06:38:37 UTC
Revision: d9e2113d9fb05a5caabba61798bdb8dfdca83719
Groovy: 2.4.4
Ant: Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM: 1.8.0_102 (Oracle Corporation 25.102-b14)
OS: Linux 4.7.2-1-ARCH amd64
【问题讨论】: