Gradle扩展插件配置的参考功能

时间:2017-09-06 20:40:08

标签: gradle build.gradle gradle-plugin

我目前正在Java上编写Gradle插件。

我已成功编写了一个能够接收其参数的String参数的插件。但是,我想传递一个参数的值而不是一个对gradle文件上的函数的引用,以便执行它来获取String参数。可能吗?我应该如何表现呢?

我目前的代码如下:

 public class DemoPluginExtension {

    private String commitId = "";

    public String getCommitId() {
       return commitId;
    }

    public void setCommitId(String commitId) {
        this.commitId = commitId;
    }
}

我有一个gradle.build文件,其代码能够提取commitId,我们称之为getGitCommitIdInfo。所以,我可以按如下方式使用插件:

demoSetting {

    def commitIdfInfo = getGitCommitIdInfo()
    commitId = commitIdfInfo

}

我想要执行的是使用如下插件:

demoSetting {

    commitIdfunc = this.&getGitCommitIdInfo

}

但我不知道如何编写DemoPluginExtension代码。

任何建议都会受到欢迎。

非常感谢!

0 个答案:

没有答案