Gradle脚本执行语义

时间:2015-08-06 10:00:03

标签: groovy gradle

我试图了解以下Gradle脚本的执行情况:

class RibbonViewModel
{
    ObservableCollection<RibbonItem> _MenuItems;

    ObservableCollection<RibbonItem> _QuickMenuItems;

    public ObservableCollection<RibbonItem> MenuItems
    {
        get { return _MenuItems; }
    }

    public ObservableCollection<RibbonItem> QuickMenuItems
    {
        get { return _QuickMenuItems; }
    }

    public RibbonViewModel()
    {
        _QuickMenuItems = new ObservableCollection<RibbonItem>();
        _MenuItems = new ObservableCollection<RibbonItem>();
    }

    public class RibbonItem
    {
        public RibbonItem(string label, string imageUri, ICommand command)
        {
            Label = label;
            ImageUri = imageUri;
            Command = command;
        }

        public string Label { get; private set; }

        public string ImageUri { get; private set; }

        public ICommand Command { get; private set; }

        public string RibbonId { get; private set; }
    }
}

我认为:

  • task loadTestData(dependsOn: ['fakeTask', createSchema]) 是方法调用
  • loadTestData是一个命名参数

但是在哪个对象上调用了方法?

1 个答案:

答案 0 :(得分:1)

实际上,Task正在作为gradle构建工作流程的一部分执行。 gradle中的任务不会获取任何参数,但可以对系统/环境/构建变量进行操作。

然后,作为Task属性的`R:\rsrch\XXX\XXX\XXX\XXX\XXX\XXX\XXX\XXX\prec[i].tif' does not exist in the file system, and is not recognised as a supported dataset name. 获取声明定义的任务所依赖的任务。 在这种情况下,您声明dependsOn依赖于任务task loadTestDatafakeTask