我有一个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")
}