问题标签 [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.
gradle - Gradle 可选 @Input
如何为任务提供可选属性?
这种方式要求用户在使用类型preconfig
定义任务时提供闭包作为参数。CustomTask
除了定义设置属性的方法之外,我如何实现声明性方式?
gradle - 执行 Gradle 多项目的子模块的任务
我有以下多项目结构:
设置.gradle
我想在我的根build.gradle中创建一个任务,它将调用clean、build、install(应用程序),最后调用toolbox-components-rest子模块的run任务。
gradle - gradle 3.3 中的任务执行顺序错误
我想在我的脚本文件中定义方法,并使用它们为每个项目个体(自定义库)定义构建任务。
在我的项目build.gradle
中,我创建了一个任务:
问题是,每当我运行时gradle build
,此任务也会执行:
如您所见,我想要的只是创建一个自定义库来保存方法,用于为每个项目创建任务。但目前我无法在不破坏构建的情况下导入这些方法。方法buildDockerImage
只有在将war文件添加到build目录后才会起作用,所以这个任务只能按需执行,我不想一直被包含在进程中。
我的问题:
- 如何使我的任务仅在我手动执行任务时运行
- 为什么,当我执行构建时,脚本首先执行?
build.gradle - 为什么我们在 gradle 任务中需要 doFirst 块?
根据我的测试,两者
和
以相同的顺序执行。
有一个单独的doFirst
块有什么意义?doFirst
在和的执行之间会发生其他事情doLast
吗?
我已经阅读了有关任务的 gradle docs 部分。这些例子似乎也只使用doLast
gradle - Gradle 缺少动态任务
我有一个声明的任务:
但是当我尝试构建项目时,它告诉我:
如果我将其更改为其他方式:
这个问题非常相似:
我知道这个任务是由于风味而动态生成的,但是如何将终结器添加到动态任务中?
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
android - 属性名称的 Gradle 别名
如何为 gradle 属性名称创建“别名”?
例如,Android Instrumentation Runner 提供了只执行某些测试类/方法的能力:
我怎样才能使这个参数名称更短?
我试过创建这样的自定义任务:
但它爆炸了groovy.lang.MissingPropertyException
。
使用doLast {}
闭包也是如此。
有什么建议么?
gradle - Gradle 包含模式
我们的项目最近开始分离我们的单元测试和集成测试,这些测试过去都包含在同一个包中。我们创建了一个任务来启动我们的集成测试:
但是我注意到我们的集成和功能测试都没有运行。从我可以看到我们的模式看起来是正确的。关于为什么它们没有被启动的任何想法?
我正在使用 CLI 从 CLI 运行gradle :application:intTest
android - 如何过滤和执行特定的 Gradle 任务?
我的 Android 项目配置了不同的产品风格:
我怎样才能编写一个只release
为devtracking
风味构建的任务?“过滤器”已准备就绪——我如何才能真正执行过滤后的任务?请注意,现在“过滤器”已经在配置时执行。
java - 如何刷新 gradle 任务的目标
我有一个项目,我在其中使用 gradle 自动构建。我在build.xml文件中创建了一个任务目标:
它有效,我使用gradle simpleGameDolar
. 但是后来我将java类重命名SimpleGameDolar
为SimpleServerGameDolar
并更改了目标中的类名。当我以同样的方式运行它时,我得到了错误:
错误:无法找到或加载主类 banan314.utilities.SimpleGameDolar :simpleGameDolar FAILED
FAILURE:构建失败并出现异常。
我可以做些什么来刷新 gradle 以便它知道我更改了任务?
我试过了gradle clean
,gradle build
然后重新打开 IntelliJ,但都没有帮助。