创建自定义gradle插件

时间:2019-10-30 07:46:18

标签: java gradle gradle-plugin

我有一个小问题。

我创建了自定义gradle插件(独立插件),并将其从mavenlocal包含到我的简单项目中。它正在工作,但是我不知道如何在插件中设置系统属性。 更多详细信息:在我的插件内部,在任务中我想设置系统属性(System.setproperty(key,value))并从我的主应用程序获取它的属性,例如在Main类main方法中,但是main方法不设置此属性< / p>

当我在项目中的build.gradle中创建任务时,可以设置main,classpath,dependsOn类和任务类型-JacaExec,在这种情况下,我将启动任务及其工作的taskset属性,然后启动我的main方法基本上我可以获取系统属性。

我如何做,但要通过独立插件执行? (对不起,我的英语,我的英语说者\作家很糟糕)

1 个答案:

答案 0 :(得分:0)

JavaExec任务的源代码为freely available,所以建议您参考一下以获取启发。至于他们如何专门设置系统属性,请参见line 217-221

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