我的任务是在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")) {
}
}
}