问题标签 [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 - 仅在运行特定任务时执行任务
setupDB
当且仅当任务fatJar
或运行时,我希望任务执行slimJar
。
但添加后gradle.taskGraph.whenReady
,commandLine './scripts/configureSQLiteDB.sh'
永远不会运行任何任务。
这是我的 setupDB 任务代码:
您还可以查看build.gradle
文件:
gradle - 如何使用 gradletestkit 测试现有的 gradle.build?
我想将build.gradle
文件加载到 gradle testkit 并使用 Junit 5 以便我可以测试 build.gradle 中的 buildscript
手册中的示例仅显示您如何在代码中以及使用 Junit4 编写和测试
我的测试类看起来像这样
Testkit 构建脚本如下所示
我要测试的 build.gradle 文件如下所示
如何将 build.gradle 加载到程序中?
GradleRunner 代码应该如何测试任务 helloWorl?
gradle - 插件扩展名与任务名冲突
我有一个插件,其插件扩展名和任务名称(两者都命名plantUml
)具有相同的名称。
我想在构建之前运行任务。我怎样才能做到这一点?
当我输入:
然后我得到它不能应用于插件扩展的信息。
java - 在构建期间无法使 gradle 任务在 Java 中传递值
所以我有一个任务,它读取文件并将其值传递到 BuildConfig 类中传递的属性中,以便可以通过 Android Studio 中的 Java 类访问它。当我单独运行任务时,它会打印出从文件中获取的读取值。但是,当我按“运行”运行我的应用程序时,该属性的值在 BuildConfig 中保持默认值,就像任务从未运行一样。
在项目的 build.gradle 内部:
在模块“app”的 build.gradle 内部:
期待 gradle 会自动运行任务,这似乎是因为如果我在构建后键入“gradlew --info”,我会收到日志消息。是因为它读取文件并且在读取完成时该值已经在 BuildConfig 中传递了吗?我错过了什么?
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'
这样做的正确方法是什么?我无法找到有关此模式或这些错误的文档。
谢谢。
android - 错误 13 Permission denied on gradle task
我正在尝试在build.gradle
(Project) 上运行当前任务并收到以下错误:
java.io.IOException:错误=13,权限被拒绝。
如果我尝试这样:
它还给我:
java.lang.IllegalStateException: execCommand == null!
我究竟做错了什么?(脚本在android项目的根目录下)
PS:在同一个文件中有另一个任务,很久以前创建的,这就是为什么我把我的任务也放在这里,如果这很重要的话。
整个堆栈(我使用的是 macOS Mojave):
gradle - Gradle:为 distZip 任务定义的任务依赖项在哪里
我正在使用gradle 应用程序插件。
我注意到:
- distZip 任务在 assemble 任务之前运行。
- 我可以从文档(上面的链接)中看到,并在我的 gradle 运行期间确认 distZip 任务取决于:jar、startScripts 任务
所以执行看起来像这样:
查看ApplicationPlugin.java和/或DistributionPlugin.java中的代码,我希望看到定义的任务依赖项。例如这样的:
...但我在 java 代码中找不到类似的东西。
如果有人能指出我在哪里寻找这些任务是如何“链接”的,我将不胜感激。
gradle - 我可以运行一组特定的 gradle 任务吗
我有一组可以按任何顺序运行的 gradle 任务,我将它们分为 3 组 A、B 和 C
有没有办法运行一组特定的任务?就像我只想运行 A 只有 B 并且可能是 A & B 的组合
gradle - 在 gradle 中制作一个简单的 JAR
我是 gradle 构建的新手。我为 cloudera manager 编写了一个自定义服务,它需要构建一个包含几个目录的 JAR 文件。它是一个简单的存档文件,包含几个目录(描述符、图像和脚本)。我用下面的 jar 命令手动创建了它。
jar -cf CSDNAME.jar descriptor images scripts
现在我想把它作为我需要编写任务的 gradle build 的一部分。我在网上搜索了我发现在我的情况下不需要的与 java 相关的东西。有人可以帮忙吗?
java - 如何在分叉进程上使用 gradle 任务启动 Spring Boot 应用程序?
我有一个带有虚拟端点的弹簧启动应用程序,我想在其上执行加特林负载测试。
毕业任务:
虚拟休息端点:
我想在 gradle 中创建另一个任务,它将启动 spring boot 应用程序。
所以,问题是我不知道如何在 gradle 任务中启动 spring boot 应用程序:
然后用另一个任务关闭spring boot应用程序: