0

这对某人来说是显而易见的,但它以某种方式躲避了我。我正在使用 gradle 脚本,其中有一部分类似于以下内容:

javascript.source {
     dev {
           buildSrc 'some/path'
           include '*.js'
           exclude '*.min.js'
     }
}

现在有了这个,我可以将其修改为:

javascript.source {
     dev {
           buildSrc 'some/path'
           buildSrc 'some/other/path'
           include '*.js'
           exclude '*.min.js'
     }
}

之后我调用 javascript.source.dev.files (这是下面的 SourceSet),我得到了两个目录中的所有文件。

现在我想做的是:

def srcs = ['一些/路径','一些/其他/路径']

javascript.source {
    dev {
         buildSrc srcs
         include '*.js'
         exclude '*.min.js'
    }
}

但是,这非常糟糕(关于从 ArrayList 转换为字符串的错误消息已被弃用)。

无论如何,我的问题是,'buildSrc' 的重复在做什么?使用列表的等效语法是什么?

提前致谢!

4

1 回答 1

1

我不完全确定我的问题是否正确,但是...您尝试过这样的事情吗?

def srcs = ['some/path', 'some/other/path']

javascript.source {
    dev {
        srcs.each { buildSrc it }            
        include '*.js'
        exclude '*.min.js'
    }
}
于 2013-08-26T21:36:50.567 回答