Gradle 1.12破坏了图像文件

时间:2014-10-20 10:06:56

标签: gradle

我的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
        ])
    }

1 个答案:

答案 0 :(得分:4)

解决方案是:

    filesNotMatching("**/*.png") {
        it.filter(org.apache.tools.ant.filters.ReplaceTokens, tokens: [
                releaseVersion: project.version,
                releaseDate: buildDate
        ])
    }