问题标签 [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.
intellij-idea - 如何使 IntellJ Gradle 任务可见
如果我只是将任务定义添加到 build.gradle
,我在 Gradle 项目窗口中看不到它。
我可以添加配置:
没有什么变化。
请问,我应该执行哪些步骤来创建任务并使其在某个组的 Gradle 项目窗口中可见?
intellij-idea - IntelliJ 在提交之前运行 Gradle 任务。如何阻止它?
我在项目的一个文件夹中的 gradle.build 中添加了一个小示例任务:
当我尝试提交这个非常 gradle.build 文件时,它失败并显示以下消息:
当我查看日志时,我看到:
而且,令人惊讶的是,在日志的末尾出现了关于丢失文件的奇怪消息:
我不希望 IntelliJ 在每次提交之前运行 gradle 任务。另外,我不明白为什么“找不到文件”被声明为失败的原因,而不是真正的原因。
当然,我真的对一个真正的任务有问题,但是现在它被注释掉了,有一个问题是它相对纯粹的状态。这是一个发布任务,显然,我不需要它按照 IDE 的意愿运行。更糟糕的是,它不是从正确的目录启动的,并且由于该问题而创建了无效的文件夹。
PS当然,我试过重启和缓存失效。
class - 在 Gradle 中创建一个廉价的新任务类
根据 Groovy 文档,示例 40.2,应该为任务创建一个新类(只需将其复制到 build.gradle):
但是如果你真的尝试这样做,类声明会被标记为错误,因为没有编写抽象方法。其中大约有十个应该在这里......真的不可能像文档中那样以便宜的方式完成任务类吗?文档有什么问题?或者更确切地说,我的 IntelliJ 上有一些设置?
class - 从 Gradle 脚本中的任务类看 projectDir 是不可见的
这是一个在 IntellJ 上新建的空 Gradle/Groovy 项目上设置的 build.gradle 示例。我在这里在两个地方使用 projectDir:任务定义和任务类定义。IntelliJ 向我显示第一次使用不正确 - 无法解析符号。它认为第二次使用是正确的。
但是如果我运行任务,第一个 println 工作正常,输出正确:
但是,如您所见,在第二个 println 中存在一个问题 - Gradle 没有看到该projectDir
变量。
我已经习惯了不正确的 IntelliJ 标记错误。但是我怎样才能让任务类projectDir
在运行时看到变量呢?
在真正的任务类中,我也不能使用 exec() 命令——Gradle 也看不到它。
java - Gradle - 复制任务完成后导出属性
我有一个构建管道,我想在将特定 jar(带有一些 args)复制到依赖列表中的单独文件夹后运行它。
目前我正在做以下事情:
但它失败了,Expected directory '...' to contain exactly one file, however, it contains no files.
因为我猜serverPath
是在配置阶段设置的文件还没有被复制。我该如何解决这个问题?
gradle - Gradle buildSrc 资源的绝对路径
在我的项目中,我将 Gradle 版本从 2.3 更新到 4.1,在自定义任务中获取资源的绝对路径时遇到了问题。
在 2.3 版本中,该getResource
函数返回资源的绝对路径:
在 Gradle 4.1 版getResource
中,函数返回 jar 的绝对路径:
检索路径后,我将资源复制到不同的位置,因此构建失败并出现新行为。
在自定义任务下获取资源路径的最佳方法是什么?
例子:buildSrc/src/main/resources
android - 如何使用 Android Gradle 压缩文件夹?
我正在尝试使用 gradle 压缩一个 android 源,但我的 gradle 任务没有做任何事情。完成 gradle 同步后,什么也没发生,我的源没有压缩。
我遵循了这个但没有工作。
我的摇篮:
这是我的 gradle 脚本,请建议我一些解决方案。
android - 如何在 Gradle 的 doLast 中执行任务?
我正在尝试使用 gradle 任务创建一个 zip,但是在内部运行时doLast{}
,它会抛出错误消息:> 任务开始执行后,无法在任务 ':app:testZip' 上调用 Task.dependsOn(Object...)。
我的代码:
我没有找到解决这个问题的方法,请告诉我,我怎样才能在里面运行Zip任务doLast{}
java - 如何使用现有的 xml testng 套件添加参数线程数?
我想在现有套件 xml 文件 gradle自定义任务中设置参数线程数,类型为 Test。我想设置 useTestNG 然后使用TestNG.class进行测试
那么如何使用现有的 xml testng 套件添加参数线程数?我是否创建了 TestNG 实例,从现有文件设置套件并设置 threadCount?以及如何从现有的 xml 文件创建套件对象?