我的gradle版本是:
------------------------------------------------------------
Gradle 1.12
------------------------------------------------------------
Build time: 2014-04-29 09:24:31 UTC
Build number: none
Revision: a831fa866d46cbee94e61a09af15f9dd95987421
Groovy: 1.8.6
Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013
Ivy: 2.2.0
JVM: 1.6.0_38-ea (Sun Microsystems Inc. 20.13-b02)
OS: Windows 7 6.1 amd64
图像的应用程序文件夹路径是:
myApp\web-app\src\main\webapp\images
通过在控制台中执行gradle clean deploy
,以下文件夹将展开到我的tomcat部署文件夹中,其中包含图像文件:
\myApp\images
部署的图像与我的项目文件具有相同的名称和完全相同的大小。 唯一的问题是图像已损坏且图像失真。有什么想法吗?
更新。以下代码似乎对文件损坏负责:
eachFile {
it.filter(org.apache.tools.ant.filters.ReplaceTokens, tokens: [
releaseVersion: project.version,
releaseDate: buildDate
])
}
我想可能的解决方法是使用另一种方法来替换令牌。
UPDATE2。 正如有些人提到的那样,解决方案是仅将ReplaceTokens过滤器应用于某些文件,并跳过某些文件类型。以下代码有效:
filesNotMatching("**/*.png") {
it.filter(org.apache.tools.ant.filters.ReplaceTokens, tokens: [
releaseVersion: project.version,
releaseDate: buildDate
])
}
答案 0 :(得分:4)
解决方案是:
filesNotMatching("**/*.png") {
it.filter(org.apache.tools.ant.filters.ReplaceTokens, tokens: [
releaseVersion: project.version,
releaseDate: buildDate
])
}