我的任务是在Gradle配置中存档一些必需的文件:

task zip4BuildServer(type: Zip) {
    classifier = 'src'
    from projectDir
    include 'src/**/*'
    include 'lib/**/*'
    include 'gradle/**/*'
    include 'build.gradle'
    include 'settings.gradle'
    include 'data_source.xml'
    include 'gradlew'
    include 'gradlew.bat'
    archiveName "${baseName}-${getDate()}-${revision}.${extension}"
}

我想从存档中的build.gradle中删除一些行(不在源代码中)。

怎么做?

如果我这样写
    from projectDir
    {
        eachFile { FileCopyDetails details ->
            if(details.file.text.contains("some word")) {
            }
        }
    }

它说
212: Ambiguous expression could be a parameterless closure expression, an isolated open code block, or it may continue a previous statement;
   solution: Add an explicit parameter list, e.g. {it -> ...}, or force it to be treated as an open block by giving it a label, e.g. L:{...}, and also either remove the previous newline, or add an explicit semicolon ';' @ line 212, column 5.
       {
       ^

1 error

怎么修?我不明白该错误信息。

最佳答案

它应该这样工作:

task zip4BuildServer(type: Zip) {
    classifier = 'src'
    from projectDir
    include 'src/**/*'
    include 'lib/**/*'
    include 'gradle/**/*'
    include 'build.gradle'
    include 'settings.gradle'
    include 'data_source.xml'
    include 'gradlew'
    include 'gradlew.bat'
    archiveName "${baseName}-${getDate()}-${revision}.${extension}"
    eachFile { FileCopyDetails details ->
       if(details.file.text.contains("some word")) {
       }
    }
}

09-05 16:35
查看更多