在Gradle中,静态方法是否有一种受支持的方式来获取项目实例?

在Gradle中,静态方法是否有一种受支持的方式来获取项目实例?,gradle,static,project,Gradle,Static,Project,我的构建有一些静态实用程序方法,目前它们有一个项目参数,因此它们可以访问任何内容,包括根项目。但是,有没有一种方法可以省略该参数skip,而只使用如下内容: Project rootProject = DefaultProject.project(":") Gradle 6.6.1 API将项目定义为一个接口,其文档中没有提到任何静态方法。我避免使用org.gradle.api.internal.project.包,我想坚持使用受支持的api 但是,有没有一种方法可以省略该

我的构建有一些静态实用程序方法,目前它们有一个项目参数,因此它们可以访问任何内容,包括根项目。但是,有没有一种方法可以省略该参数skip,而只使用如下内容:

Project rootProject = DefaultProject.project(":")
Gradle 6.6.1 API将项目定义为一个接口,其文档中没有提到任何静态方法。我避免使用
org.gradle.api.internal.project.
包,我想坚持使用受支持的api

但是,有没有一种方法可以省略该参数skip,而只使用如下内容:

Project rootProject = DefaultProject.project(":")
您基本上会在过程中将全局静态变量分配给项目引用,但无法保证
项目
实例的状态:

public class MyUtil {
    
    private static Project project;
    
    public static void setProject(Project project) {
        MyUtil.project = project;
    }

}
Gradle 6.6.1 API将项目定义为一个接口,其文档中没有提到任何静态方法

界面就是Gradle项目。这是一种与项目互动的方式

拥有一堆不参与Gradle构建生命周期的静态实用程序方法并不是最好的。相反,如果这些实用方法执行大量的工作或修改项目,那么考虑将该逻辑迁移到A和/或./P> 通过这样做,Gradle将能够缓存并进行任何优化,从而改进构建