Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何判断gradle插件属性';您的评估会延期吗?_Gradle_Groovy - Fatal编程技术网

如何判断gradle插件属性';您的评估会延期吗?

如何判断gradle插件属性';您的评估会延期吗?,gradle,groovy,Gradle,Groovy,我正在使用avast的docker compose插件。下面是相关章节。如何判断在配置阶段是否调用mandatoryDockerWebTag()?检查插件代码以确定何时调用闭包的唯一方法是什么 很多时候,我只想在任务图中包含任务时提供信息,但获取这些信息可能成本高昂、不可用,或者在获取项目参数时需要验证项目参数。例如,我不希望有人带着“latest”标记打开堆栈的prepod docker image实例,因此如果mandatoryDockerWebTag()是“latest”,它将抛出一个异常

我正在使用avast的docker compose插件。下面是相关章节。如何判断在配置阶段是否调用mandatoryDockerWebTag()?检查插件代码以确定何时调用闭包的唯一方法是什么

很多时候,我只想在任务图中包含任务时提供信息,但获取这些信息可能成本高昂、不可用,或者在获取项目参数时需要验证项目参数。例如,我不希望有人带着“latest”标记打开堆栈的prepod docker image实例,因此如果mandatoryDockerWebTag()是“latest”,它将抛出一个异常,否则它将返回当前标记

dockerCompose {
    preprod {
        useComposeFiles = ['docker-compose.yml']
        environment.putAll([
                WEB_DOCKER_IMAGE_VERSION          : mandatoryDockerWebTag()
        ])
        tcpPortsToIgnoreWhenWaiting = [33333]
    }
}
如何判断在配置阶段是否调用mandatoryDockerWebTag()

我不相信有一种方法可以明确地告诉您在Gradle中调用任务或配置的方式或时间,而无需:

  • 检查您正在使用的插件的源代码
  • 检查报告
  • 例如,我不希望有人提出我们堆栈的prepod docker image实例

    不幸的是,您无法控制插件作者对Gradle配置所做的操作。据我所知,他们可以自由/完全访问您的项目,并可以随意配置/更改

    良好/有效的插件作者(IMO)利用。它不仅适用于任务,也适用于配置