创建自定义渐变插件



我有一个小问题。

我创建了自定义gradle插件(独立插件(,并将其从mavenlocal包含在我的简单项目中。它正在工作,但我不知道如何在我的插件中设置System属性。更多细节:在我的插件中,在任务中,我想设置系统属性(system.setproperty(key,value((,并从我的主应用程序中获取它的属性,例如在main类的main方法中,但main方法不使用这个属性

当我在我的项目中的build.gradle中创建任务时,我可以设置main、classpath、dependentsOn类和任务类型-JacaExec,在这种情况下,我启动我的任务及其工作,任务集属性,然后启动我的main方法,主要我可以获得系统属性。

我怎么能做同样的事情,但通过独立的插件?(对不起我的英语,我英语说得不好(

JavaExec任务的源代码是免费提供的,因此我建议您查看一下以获得灵感。关于他们如何具体设置系统属性,请参见第217-221:行

@Override
public JavaExec systemProperty(String name, Object value) {
javaExecHandleBuilder.systemProperty(name, value);
return this;
}

最新更新