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

gradle - 有没有办法在保留原始条件的同时添加自定义的最新条件?

假设我正在使用定义 task 的 Gradle 插件,该插件foo在特定条件下是最新的。不幸的是,我没有来源,所以我不知道它是什么时候。

如果原始条件为真,并且自定义条件也为真,我想使它foo是最新的。

我知道我可以像这样添加我的自定义条件:

但我希望能够做这样的事情:

有什么办法可以做我正在寻找的东西吗?我可以添加一个最新的条件,让它保留原来的最新条件吗?

0 投票
1 回答
314 浏览

gradle - 我如何知道 Gradle 中有哪些任务可用以及何时使用它们?

在项目中创建一些任务时,build.gradle我发现很难知道任务应该是哪种类型。

是否有任何参考指南说明存在哪些类型的任务以及何时使用它们中的每一个?

PS:在上面引用的链接上,我没有找到此信息。

0 投票
2 回答
1548 浏览

gradle - 使用 Gradle 构建脚本中的版本更新 TeamCity 内部版本号

我有一个gradle构建脚本如下:

我想用函数build number中的值更新 TeamCity 。有没有办法做到这一点?versiongitVersion()

我知道在 Maven 世界中,为了让 TeamCity 获取pom.xml文件中的版本,我可以指定 TeamCity 内部版本号等于%maven.project.version%. 但是如何用 Gradle 实现同样的目标呢?

一次尝试:

另外,我想到了一个解决方案来创建一个 Gradle Exec 任务来通过服务消息更新 TeamCity 内部版本号(此处的文档):

但我得到了这个错误: Could not set unknown property 'x' for task ':updateTeamCityBuildNumber' of type org.gradle.api.tasks.Exec

所以关于这个方向的另一个问题是,我如何将变量传递给versionGradle Exec 任务并在下面的“echo”语句中引用它?

(我的 TeamCity 构建代理是 Linux)

谢谢,如果您需要更多详细信息,请告诉我

0 投票
1 回答
2364 浏览

gradle - Gradle 中的任务和插件冲突(无法应用插件 [class 'org.gradle.langu...)

我尝试build.gradle使用以下命令运行任务:

但是构建失败并显示了我要修复的这两个错误消息:

还有这个消息:

这是build.gradle文件的代码:

我搜索了其他帖子,他们似乎都提到了一个名为 clean() 的任务,它没有出现在我的代码中,所以我想知道问题出在哪里。

非常感谢您阅读这篇文章。

0 投票
3 回答
1449 浏览

gradle - 从 Jar 加载文件的 Gradle 任务

我使用供应商库从 Xml 生成 Java 源代码。此源 xml 导入某些 jar 文件中存在的其他 xml。我知道这个 Jar 文件的坐标。供应商库对我来说是一个黑盒,但我知道它使用 ThreadContextClassLoader 从 jar 加载导入。但是,它失败了,因为它无法从类路径/jar 中找到导入的 xml。

完成此操作的 gradle 方式是什么?

0 投票
1 回答
147 浏览

gradle - gradle Lint 插件定义的包含或排除自定义文件的任务

我在 CI 服务器上的 Android 项目中使用 gradle lint 插件。但有时我只想在自定义文件上运行 android lint,就像 gradle CopyTaskincludeexclude在我的 gradle 任务中定义的任务范围一样。

在 Android Studio 中,检查可以定义这些行为。但就我而言,它是在 CI Server 上运行的 gradle 任务,无需 UI 交互。

0 投票
0 回答
286 浏览

android - Android Gradle 自定义任务运行多个程序集?任务没有区别

我正在尝试为一个 Android 项目创建一个自定义 Gradle 任务,该任务将同时构建我的两种风格,重命名 APK,然后将它们复制到不同的文件夹。

问题是我有这个任务的另一个版本,它与第一个几乎相同,当我运行一个任务时,另一个任务的一部分也会运行。

这是我的第一个任务:

然后是第二个:

为此我需要两个单独的任务,但问题是当我运行第一个任务时,apk 会被重命名,就像第二个任务已经运行一样,所以 apk 以这种格式重命名为“$ {variant.name}.apk”,而不是我在第一个任务中想要的格式。(第二个任务是在我的应用程序 build.gradle 文件中的第一个任务之后)

看起来 android.applicationVariants.all 循环每次都会运行,即使我只希望它在我调用它时在任务中运行。为什么是这样?是否可以仅在运行特定任务时才专门运行?

0 投票
0 回答
407 浏览

gradle - 如何从 Gradle Java 插件和 Java 任务中运行 Ant 任务?

我正在编写一个 Java 插件,它在内部应用多个代码质量/静态分析插件来将它们的任务添加到项目中,例如,我正在添加 CheckStyle、PMD、CPD .... 等,现在我想添加 GMetrics 这是普通 gradle 中的 Ant 任务我这样做:

如何在 Java Task 类中编写它,我在我的插件中执行以下操作:

然后这个 GmetricsTask.class 看起来像这样:

0 投票
1 回答
247 浏览

java - Gradle:创建自定义任务以运行 3 个 Spring Boot 应用程序

我必须在 gradle 中创建自定义任务才能运行 3 个 Spring Boot 应用程序,但首先“dependsOn”会阻止我的任务中的其他命令,并且只有一个应用程序启动。

有人知道怎么做吗 ?帮我 ;)

0 投票
0 回答
27 浏览

linux - gradle 执行程序时终端输入的处理方式不同

当我在 linux 终端中执行一个简单的程序时,一切正常。python3示例:

当这个脚本被 gradle 执行时,行为是不同的:

示例 gradle 任务:

例如,当按下箭头时,会发生这种情况:

为什么?我怎样才能关闭它?