问题标签 [gradle-task]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3126 浏览

gradle - Gradle 可选 @Input

如何为任务提供可选属性?

这种方式要求用户在使用类型preconfig定义任务时提供闭包作为参数。CustomTask

除了定义设置属性的方法之外,我如何实现声明性方式?

0 投票
1 回答
1195 浏览

gradle - 执行 Gradle 多项目的子模块的任务

我有以下多项目结构:

设置.gradle

我想在我的根build.gradle中创建一个任务,它将调用cleanbuildinstall(应用程序),最后调用toolbox-components-rest子模块的run任务。

0 投票
1 回答
449 浏览

gradle - gradle 3.3 中的任务执行顺序错误

我想在我的脚本文件中定义方法,并使用它们为每个项目个体(自定义库)定义构建任务。

在我的项目build.gradle中,我创建了一个任务:

问题是,每当我运行时gradle build,此任务也会执行:

如您所见,我想要的只是创建一个自定义库来保存方法,用于为每个项目创建任务。但目前我无法在不破坏构建的情况下导入这些方法。方法buildDockerImage只有在将war文件添加到build目录后才会起作用,所以这个任务只能按需执行,我不想一直被包含在进程中。

我的问题:

  • 如何使我的任务仅在我手动执行任务时运行
  • 为什么,当我执行构建时,脚本首先执行?
0 投票
0 回答
213 浏览

build.gradle - 为什么我们在 gradle 任务中需要 doFirst 块?

根据我的测试,两者

以相同的顺序执行。

有一个单独的doFirst块有什么意义?doFirst在和的执行之间会发生其他事情doLast吗?

我已经阅读了有关任务的 gradle docs 部分。这些例子似乎也只使用doLast

0 投票
0 回答
672 浏览

gradle - Gradle 缺少动态任务

我有一个声明的任务:

但是当我尝试构建项目时,它告诉我:

如果我将其更改为其他方式:

这个问题非常相似:

我知道这个任务是由于风味而动态生成的,但是如何将终结器添加到动态任务中?

0 投票
0 回答
346 浏览

linux - linux中的gradle clean不会删除buildDir的内容

Gradle 2.13 修订版:3b427b1481e46232107303c90be7b05079b05b1c 操作系统:Linux 3.10.0-327.36.3.el7.x86_64 amd64

在 linux 中调用 clean 任务时,buildDir 路径的内容不会被删除,而在 Windows 中同样会删除 buildDir 的内容(预期行为)。什么原因 ?

代码示例

jar 被复制到第三方文件夹,bin/conf 文件夹还有一些其他文件。所以基本上我想在每次新构建之前删除 buildDir

0 投票
1 回答
791 浏览

android - 属性名称的 Gradle 别名

如何为 gradle 属性名称创建“别名”?

例如,Android Instrumentation Runner 提供了只执行某些测试类/方法的能力:

我怎样才能使这个参数名称更短?

我试过创建这样的自定义任务:

但它爆炸了groovy.lang.MissingPropertyException

使用doLast {}闭包也是如此。

有什么建议么?

0 投票
1 回答
951 浏览

gradle - Gradle 包含模式

我们的项目最近开始分离我们的单元测试和集成测试,这些测试过去都包含在同一个包中。我们创建了一个任务来启动我们的集成测试:

但是我注意到我们的集成和功能测试都没有运行。从我可以看到我们的模式看起来是正确的。关于为什么它们没有被启动的任何想法?

我正在使用 CLI 从 CLI 运行gradle :application:intTest

0 投票
2 回答
1268 浏览

android - 如何过滤和执行特定的 Gradle 任务?

我的 Android 项目配置了不同的产品风格:

我怎样才能编写一个只releasedevtracking风味构建的任务?“过滤器”已准备就绪——我如何才能真正执行过滤后的任务?请注意,现在“过滤器”已经在配置时执行。

0 投票
1 回答
108 浏览

java - 如何刷新 gradle 任务的目标

我有一个项目,我在其中使用 gradle 自动构建。我在build.xml文件中创建了一个任务目标:

它有效,我使用gradle simpleGameDolar. 但是后来我将java类重命名SimpleGameDolarSimpleServerGameDolar并更改了目标中的类名。当我以同样的方式运行它时,我得到了错误:

错误:无法找到或加载主类 banan314.utilities.SimpleGameDolar :simpleGameDolar FAILED

FAILURE:构建失败并出现异常。

我可以做些什么来刷新 gradle 以便它知道我更改了任务?

我试过了gradle cleangradle build然后重新打开 IntelliJ,但都没有帮助。