当前位置: 首页 > 知识库问答 >
问题:

创建自定义渐变插件

拓拔麒
2023-03-14

我有个小问题。

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

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

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

共有1个答案

漆雕宏浚
2023-03-14

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

    @Override
    public JavaExec systemProperty(String name, Object value) {
        javaExecHandleBuilder.systemProperty(name, value);
        return this;
    }
 类似资料:
  • 小结:我想写一个gradle任务,它依赖于一个插件。我特别想使用plugin用于我的部署任务 我有以下项目结构 在我的主要身材中。gradle我导入插件并定义任务: 在中,我定义了它: 我显然收到了错误信息: 问题是,我可以(但不想)在main如下(无错误)

  • 如果你想实现自定义变换,而不是平移、缩放、旋转。HTML5画布API也提供了这样的方法,允许我们自定义一个可应用于当前上下文的变换矩阵。本节,我们将手动创建一个平移变换,来演示transform()方法的工作原理。 图4-7 自定义变换 绘制步骤 按照以下步骤,实现自定义变换: 1. 定义画布上下文,及矩形的尺寸: window.onload = function(){ var canvas

  • 我创建了一个gradle插件(简称testinfra),它在编译时和运行时依赖于其他两个jar。这是我的版本。我的插件的gradle: 我能够将我的插件罐子推向人工制品。但是当我想使用插件时,我必须指定插件的GAV及其依赖项。见下文: 我的要求是避免指定依赖罐的GAV以及测试插件GAV。有没有办法在发布期间配置我的pom.xml(发布任务),这样当我指定插件的GAV时,gradle会识别依赖项并下

  • 问题内容: 由于在TensorFlow 2.0中,他们计划统一keras下的所有高级API(我不太熟悉)并完全删除Sessions,我想知道: 如何创建具有自定义渐变的自定义keras图层? 我看过(非常有限)在keras中创建自定义图层的指南,但是它没有描述如果我们希望操作具有自定义渐变应该怎么做。 问题答案: 首先,在keras下对API(如您所称的)的“统一”并不能阻止您像在TensorFl

  • 问题内容: 我正在用Gradle创建一个构建过程,我想提供一个使用Java代码的插件。Gradle 插件文档 说 这是可能的: 您可以使用任何喜欢的语言来实现自定义插件,前提是该实现最终会编译为字节码。对于此处的示例,我们将使用Groovy作为实现语言。如果需要,可以改用Java或Scala。 但是,经过数小时的谷歌搜索和阅读之后,我还没有找到有关如何使用Java创建Gradle自定义插件的任何说

  • HTML5画布允许我们使用以下方法使用线性和径向渐变填充和描边形状 - Sr.No. 方法和描述 1 addColorStop(offset, color) 此方法将给定颜色的颜色停止添加到给定偏移处的渐变。 这里0.0是梯度一端的偏移量,1.0是另一端的偏移量。 2 createLinearGradient(x0, y0, x1, y1) 此方法返回CanvasGradient对象,该对象表示沿