【问题标题】:Create custom gradle plugin创建自定义 gradle 插件
【发布时间】:2019-10-30 07:46:18
【问题描述】:

我有一个小问题。

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

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

我怎样才能做到这一点,但通过独立插件? (对不起我的英语,我说英语不好\作家)

【问题讨论】:

    标签: java gradle gradle-plugin


    【解决方案1】:

    JavaExec 任务的源代码是freely available,所以我建议你看看它以获得灵感。至于他们具体是如何设置系统属性的,请看line 217-221

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-13
      • 2022-10-18
      • 1970-01-01
      • 1970-01-01
      • 2017-01-01
      • 2014-06-22
      • 1970-01-01
      • 2016-04-23
      相关资源
      最近更新 更多