我目前正在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代码。
任何建议都会受到欢迎。
非常感谢!