忽略 Gradle 构建失败并继续构建脚本?
Ignore Gradle Build Failure and continue build script?
管理 Android 与 Gradle 的依赖关系以一种奇怪的方式完成。它们必须以不同的方式下载到本地仓库中。这在设置 CI 构建时很痛苦,因为有多个节点可以 运行。因此,我正在使用我在 sdk-manager-plugin 中遇到的 sdk-manager-plugin to have the Android dependencies downloaded at build time. There seems to be an old bug,尽管它会在构建时下载依赖项,但它们在该命令中不可用。
下一次命令是 运行 一切正常(因为所有内容都已下载),但我需要找到一种方法来忽略第一个 gradle 命令的构建失败,以便一切都已下载,可以继续使用了。我意识到这是 hacky,但我已经搞定了。
理想情况下,像这样的东西会起作用:
./gradlew clean --ignoreBuildFailures
./gradlew distributeCIBuild
我在 Gradle 文档中能找到的最接近的东西是 --quite ,但它看起来不太行。
欢迎任何有创意的解决方案。
要使用的标志是 --continue
。
Continues task execution after a task failure.
在 build.gradle 文件中添加:
tasks.withType(JavaCompile) {
options.failOnError(false)
}
管理 Android 与 Gradle 的依赖关系以一种奇怪的方式完成。它们必须以不同的方式下载到本地仓库中。这在设置 CI 构建时很痛苦,因为有多个节点可以 运行。因此,我正在使用我在 sdk-manager-plugin 中遇到的 sdk-manager-plugin to have the Android dependencies downloaded at build time. There seems to be an old bug,尽管它会在构建时下载依赖项,但它们在该命令中不可用。
下一次命令是 运行 一切正常(因为所有内容都已下载),但我需要找到一种方法来忽略第一个 gradle 命令的构建失败,以便一切都已下载,可以继续使用了。我意识到这是 hacky,但我已经搞定了。
理想情况下,像这样的东西会起作用:
./gradlew clean --ignoreBuildFailures
./gradlew distributeCIBuild
我在 Gradle 文档中能找到的最接近的东西是 --quite ,但它看起来不太行。
欢迎任何有创意的解决方案。
要使用的标志是 --continue
。
Continues task execution after a task failure.
在 build.gradle 文件中添加:
tasks.withType(JavaCompile) {
options.failOnError(false)
}