Properties 检查全局对象可用性

Properties 检查全局对象可用性,properties,groovy,gradle,Properties,Groovy,Gradle,是否有方法检查全局范围内对象的Groove可用性?我的脚本在dev机器和CI上运行。当它在CI上运行时,有teamcity对象,但在dev上没有。下一个方法在开发人员机器上引发异常 def isTeamCityAvailable(){ tc = this['teamcity'] if(tc == null){ return false; }else{ return true; } } 如果这是在build.gradle文件中,您应

是否有方法检查全局范围内对象的Groove可用性?我的脚本在dev机器和CI上运行。当它在CI上运行时,有
teamcity
对象,但在dev上没有。下一个方法在开发人员机器上引发异常

def isTeamCityAvailable(){
    tc = this['teamcity']
    if(tc == null){
        return false;
    }else{
        return true;
    }
}

如果这是在
build.gradle
文件中,您应该能够执行以下操作:

def isTeamCityAvailable() {
    hasProperty( 'teamcity' )
}

这在gradle构建脚本中吗?试试:
return hasProperty('teamcity')
@tim_-yates是的,它很有效,谢谢!如果你加上答案,我会接受的。完成!很高兴它起作用了!祝你好运