输出过时如何使Gradle任务失败

时间:2019-03-25 14:34:14

标签: gradle build.gradle

我有一个gradle任务,可以解压缩要在项目中使用的依赖项。可以在本地编辑此依赖项,例如快速调试功能。

gradle的正常行为是检测到输出已更改,然后重新运行任务。问题是丢失了本地更改。发生本地更改时,如何使gradle失败?

我知道在本地编辑依赖项是一种不好的做法,通常的解决方案是将目录设置为只读,以阻止编辑。但是我仍然很好奇是否有一种方法可以自定义最新检查。

谢谢!

示例:

plugins {
    id("base")
}

repositories {
    mavenLocal()
}

configurations {
    create("test")
}

dependencies {
    "test"("<a zip dependency>")
}

tasks.create<Copy>("update") {
    from(zipTree(configurations["test"].singleFile))
    into("Sources")
}

0 个答案:

没有答案