问题标签 [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 投票
1 回答
459 浏览

gradle - 仅在运行特定任务时执行任务

setupDB当且仅当任务fatJar或运行时,我希望任务执行slimJar

但添加后gradle.taskGraph.whenReadycommandLine './scripts/configureSQLiteDB.sh'永远不会运行任何任务。

这是我的 setupDB 任务代码:

您还可以查看build.gradle文件:

0 投票
2 回答
657 浏览

gradle - 如何使用 gradletestkit 测试现有的 gradle.build?

我想将build.gradle文件加载到 gradle testkit 并使用 Junit 5 以便我可以测试 build.gradle 中的 buildscript

手册中的示例仅显示您如何在代码中以及使用 Junit4 编写和测试

我的测试类看起来像这样

Testkit 构建脚本如下所示

我要测试的 build.gradle 文件如下所示

如何将 build.gradle 加载到程序中?

GradleRunner 代码应该如何测试任务 helloWorl?

0 投票
1 回答
57 浏览

gradle - 插件扩展名与任务名冲突

我有一个插件,其插件扩展名和任务名称(两者都命名plantUml)具有相同的名称。

我想在构建之前运行任务。我怎样才能做到这一点?

当我输入:

然后我得到它不能应用于插件扩展的信息。

0 投票
1 回答
78 浏览

java - 在构建期间无法使 gradle 任务在 Java 中传递值

所以我有一个任务,它读取文件并将其值传递到 BuildConfig 类中传递的属性中,以便可以通过 Android Studio 中的 Java 类访问它。当我单独运行任务时,它会打印出从文件中获取的读取值。但是,当我按“运行”运行我的应用程序时,该属性的值在 BuildConfig 中保持默认值,就像任务从未运行一样。

在项目的 build.gradle 内部:

在模块“app”的 build.gradle 内部:

期待 gradle 会自动运行任务,这似乎是因为如果我在构建后键入“gradlew --info”,我会收到日志消息。是因为它读取文件并且在读取完成时该值已经在 BuildConfig 中传递了吗?我错过了什么?

0 投票
1 回答
26 浏览

gradle - 创建具有不同配置值的任务副本

我有一个 gradle 任务,我想有 2 个不同的版本。该任务是一个名为“migrate”的自定义任务,它将应用数据库迁移以便以后生成数据库类。

我想创建一个具有不同配置的副本,以将迁移应用到本地数据库。

目前,我有:

但是,我收到一个错误Cannot cast object '3306' with class 'java.lang.Integer' to class 'org.gradle.api.provider.Provider'

经过进一步调查,我试图做:

但后来我得到一个错误,如:Cannot get the value of write-only property 'port' for task 'migrateLocal'

这样做的正确方法是什么?我无法找到有关此模式或这些错误的文档。

谢谢。

0 投票
0 回答
980 浏览

android - 错误 13 Permission denied on gradle task

我正在尝试在build.gradle(Project) 上运行当前任务并收到以下错误:

java.io.IOException:错误=13,权限被拒绝。

如果我尝试这样:

它还给我:

java.lang.IllegalStateException: execCommand == null!

我究竟做错了什么?(脚本在android项目的根目录下)

PS:在同一个文件中有另一个任务,很久以前创建的,这就是为什么我把我的任务也放在这里,如果这很重要的话。

整个堆栈(我使用的是 macOS Mojave):

0 投票
1 回答
632 浏览

gradle - Gradle:为 distZip 任务定义的任务依赖项在哪里

我正在使用gradle 应用程序插件

我注意到:

  1. distZip 任务在 assemble 任务之前运行。
  2. 我可以从文档(上面的链接)中看到,并在我的 gradle 运行期间确认 distZip 任务取决于:jar、startScripts 任务

所以执行看起来像这样:

查看ApplicationPlugin.java和/或DistributionPlugin.java中的代码,我希望看到定义的任务依赖项。例如这样的:

...但我在 java 代码中找不到类似的东西。

如果有人能指出我在哪里寻找这些任务是如何“链接”的,我将不胜感激。

0 投票
1 回答
515 浏览

gradle - 我可以运行一组特定的 gradle 任务吗

我有一组可以按任何顺序运行的 gradle 任务,我将它们分为 3 组 A、B 和 C

有没有办法运行一组特定的任务?就像我只想运行 A 只有 B 并且可能是 A & B 的组合

0 投票
1 回答
26 浏览

gradle - 在 gradle 中制作一个简单的 JAR

我是 gradle 构建的新手。我为 cloudera manager 编写了一个自定义服务,它需要构建一个包含几个目录的 JAR 文件。它是一个简单的存档文件,包含几个目录(描述符、图像和脚本)。我用下面的 jar 命令手动创建了它。

jar -cf CSDNAME.jar descriptor images scripts

现在我想把它作为我需要编写任务的 gradle build 的一部分。我在网上搜索了我发现在我的情况下不需要的与 java 相关的东西。有人可以帮忙吗?

0 投票
2 回答
654 浏览

java - 如何在分叉进程上使用 gradle 任务启动 Spring Boot 应用程序?

我有一个带有虚拟端点的弹簧启动应用程序,我想在其上执行加特林负载测试。

毕业任务:

虚拟休息端点:

我想在 gradle 中创建另一个任务,它将启动 spring boot 应用程序。

所以,问题是我不知道如何在 gradle 任务中启动 spring boot 应用程序:

然后用另一个任务关闭spring boot应用程序: