问题标签 [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 - 有没有办法在保留原始条件的同时添加自定义的最新条件?
假设我正在使用定义 task 的 Gradle 插件,该插件foo
在特定条件下是最新的。不幸的是,我没有来源,所以我不知道它是什么时候。
如果原始条件为真,并且自定义条件也为真,我想使它foo
是最新的。
我知道我可以像这样添加我的自定义条件:
但我希望能够做这样的事情:
有什么办法可以做我正在寻找的东西吗?我可以添加一个最新的条件,让它保留原来的最新条件吗?
gradle - 使用 Gradle 构建脚本中的版本更新 TeamCity 内部版本号
我有一个gradle构建脚本如下:
我想用函数build number
中的值更新 TeamCity 。有没有办法做到这一点?version
gitVersion()
我知道在 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
所以关于这个方向的另一个问题是,我如何将变量传递给version
Gradle Exec 任务并在下面的“echo”语句中引用它?
(我的 TeamCity 构建代理是 Linux)
谢谢,如果您需要更多详细信息,请告诉我
gradle - Gradle 中的任务和插件冲突(无法应用插件 [class 'org.gradle.langu...)
我尝试build.gradle
使用以下命令运行任务:
但是构建失败并显示了我要修复的这两个错误消息:
还有这个消息:
这是build.gradle
文件的代码:
我搜索了其他帖子,他们似乎都提到了一个名为 clean() 的任务,它没有出现在我的代码中,所以我想知道问题出在哪里。
非常感谢您阅读这篇文章。
gradle - 从 Jar 加载文件的 Gradle 任务
我使用供应商库从 Xml 生成 Java 源代码。此源 xml 导入某些 jar 文件中存在的其他 xml。我知道这个 Jar 文件的坐标。供应商库对我来说是一个黑盒,但我知道它使用 ThreadContextClassLoader 从 jar 加载导入。但是,它失败了,因为它无法从类路径/jar 中找到导入的 xml。
完成此操作的 gradle 方式是什么?
gradle - gradle Lint 插件定义的包含或排除自定义文件的任务
我在 CI 服务器上的 Android 项目中使用 gradle lint 插件。但有时我只想在自定义文件上运行 android lint,就像 gradle Copy
Taskinclude
和exclude
在我的 gradle 任务中定义的任务范围一样。
在 Android Studio 中,检查可以定义这些行为。但就我而言,它是在 CI Server 上运行的 gradle 任务,无需 UI 交互。
android - Android Gradle 自定义任务运行多个程序集?任务没有区别
我正在尝试为一个 Android 项目创建一个自定义 Gradle 任务,该任务将同时构建我的两种风格,重命名 APK,然后将它们复制到不同的文件夹。
问题是我有这个任务的另一个版本,它与第一个几乎相同,当我运行一个任务时,另一个任务的一部分也会运行。
这是我的第一个任务:
然后是第二个:
为此我需要两个单独的任务,但问题是当我运行第一个任务时,apk 会被重命名,就像第二个任务已经运行一样,所以 apk 以这种格式重命名为“$ {variant.name}.apk”,而不是我在第一个任务中想要的格式。(第二个任务是在我的应用程序 build.gradle 文件中的第一个任务之后)
看起来 android.applicationVariants.all 循环每次都会运行,即使我只希望它在我调用它时在任务中运行。为什么是这样?是否可以仅在运行特定任务时才专门运行?
gradle - 如何从 Gradle Java 插件和 Java 任务中运行 Ant 任务?
我正在编写一个 Java 插件,它在内部应用多个代码质量/静态分析插件来将它们的任务添加到项目中,例如,我正在添加 CheckStyle、PMD、CPD .... 等,现在我想添加 GMetrics 这是普通 gradle 中的 Ant 任务我这样做:
如何在 Java Task 类中编写它,我在我的插件中执行以下操作:
然后这个 GmetricsTask.class 看起来像这样:
java - Gradle:创建自定义任务以运行 3 个 Spring Boot 应用程序
我必须在 gradle 中创建自定义任务才能运行 3 个 Spring Boot 应用程序,但首先“dependsOn”会阻止我的任务中的其他命令,并且只有一个应用程序启动。
有人知道怎么做吗 ?帮我 ;)
linux - gradle 执行程序时终端输入的处理方式不同
当我在 linux 终端中执行一个简单的程序时,一切正常。python3示例:
当这个脚本被 gradle 执行时,行为是不同的:
示例 gradle 任务:
例如,当按下箭头时,会发生这种情况:
为什么?我怎样才能关闭它?