问题标签 [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 回答
328 浏览

intellij-idea - 如何使 IntellJ Gradle 任务可见

如果我只是将任务定义添加到 build.gradle

,我在 Gradle 项目窗口中看不到它。

我可以添加配置:

没有什么变化。

请问,我应该执行哪些步骤来创建任务并使其在某个组的 Gradle 项目窗口中可见?

0 投票
1 回答
1044 浏览

intellij-idea - IntelliJ 在提交之前运行 Gradle 任务。如何阻止它?

我在项目的一个文件夹中的 gradle.build 中添加了一个小示例任务:

当我尝试提交这个非常 gradle.build 文件时,它失败并显示以下消息:

当我查看日志时,我看到:

而且,令人惊讶的是,在日志的末尾出现了关于丢失文件的奇怪消息:

我不希望 IntelliJ 在每次提交之前运行 gradle 任务。另外,我不明白为什么“找不到文件”被声明为失败的原因,而不是真正的原因。

当然,我真的对一个真正的任务有问题,但是现在它被注释掉了,有一个问题是它相对纯粹的状态。这是一个发布任务,显然,我不需要它按照 IDE 的意愿运行。更糟糕的是,它不是从正确的目录启动的,并且由于该问题而创建了无效的文件夹。

PS当然,我试过重启和缓存失效。

0 投票
2 回答
276 浏览

class - 在 Gradle 中创建一个廉价的新任务类

根据 Groovy 文档,示例 40.2,应该为任务创建一个新类(只需将其复制到 build.gradle):

但是如果你真的尝试这样做,类声明会被标记为错误,因为没有编写抽象方法。其中大约有十个应该在这里......真的不可能像文档中那样以便宜的方式完成任务类吗?文档有什么问题?或者更确切地说,我的 IntelliJ 上有一些设置?

0 投票
1 回答
861 浏览

class - 从 Gradle 脚本中的任务类看 projectDir 是不可见的

这是一个在 IntellJ 上新建的空 Gradle/Groovy 项目上设置的 build.gradle 示例。我在这里在两个地方使用 projectDir:任务定义和任务类定义。IntelliJ 向我显示第一次使用不正确 - 无法解析符号。它认为第二次使用是正确的。

但是如果我运行任务,第一个 println 工作正常,输出正确:

但是,如您所见,在第二个 println 中存在一个问题 - Gradle 没有看到该projectDir变量。

我已经习惯了不正确的 IntelliJ 标记错误。但是我怎样才能让任务类projectDir在运行时看到变量呢?

在真正的任务类中,我也不能使用 exec() 命令——Gradle 也看不到它。

0 投票
2 回答
2217 浏览

android - 如何在 android studio 中使用终端从特定的“.gradle”文件运行 gradle 任务?

我是编写 gradle 任务的新手。

我已经.gradle在我的项目的根目录中添加了一个文件,在这个gradle文件中有一些任务,我的问题是如何在 android studiotasks中运行这些?Terminal

毕业任务

当我在 android studio 中使用终端运行任务时,它返回以下错误:

0 投票
1 回答
473 浏览

java - Gradle - 复制任务完成后导出属性

我有一个构建管道,我想在将特定 jar(带有一些 args)复制到依赖列表中的单独文件夹后运行它。

目前我正在做以下事情:

但它失败了,Expected directory '...' to contain exactly one file, however, it contains no files.因为我猜serverPath是在配置阶段设置的文件还没有被复制。我该如何解决这个问题?

0 投票
0 回答
646 浏览

gradle - Gradle buildSrc 资源的绝对路径

在我的项目中,我将 Gradle 版本从 2.3 更新到 4.1,在自定义任务中获取资源的绝对路径时遇到了问题。

在 2.3 版本中,该getResource函数返回资源的绝对路径:

在 Gradle 4.1 版getResource中,函数返回 jar 的绝对路径:

检索路径后,我将资源复制到不同的位置,因此构建失败并出现新行为。

在自定义任务下获取资源路径的最佳方法是什么?
例子:buildSrc/src/main/resources

0 投票
1 回答
1032 浏览

android - 如何使用 Android Gradle 压缩文件夹?

我正在尝试使用 gradle 压缩一个 android 源,但我的 gradle 任务没有做任何事情。完成 gradle 同步后,什么也没发生,我的源没有压缩。

我遵循了这个但没有工作。

我的摇篮:

这是我的 gradle 脚本,请建议我一些解决方案。

0 投票
1 回答
718 浏览

android - 如何在 Gradle 的 doLast 中执行任务?

我正在尝试使用 gradle 任务创建一个 zip,但是在内部运行时doLast{},它会抛出错误消息:> 任务开始执行后,无法在任务 ':app:testZip' 上调用 Task.dependsOn(Object...)。

我的代码:

我没有找到解决这个问题的方法,请告诉我,我怎样才能在里面运行Zip任务doLast{}

0 投票
0 回答
381 浏览

java - 如何使用现有的 xml testng 套件添加参数线程数?

我想在现有套件 xml 文件 gradle自定义任务中设置参数线程数,类型为 Test。我想设置 useTestNG 然后使用TestNG.class进行测试

那么如何使用现有的 xml testng 套件添加参数线程数?我是否创建了 TestNG 实例,从现有文件设置套件并设置 threadCount?以及如何从现有的 xml 文件创建套件对象