【发布时间】:2017-12-14 21:39:53
【问题描述】:
我们正在像这样创建一个 POM 文件:
task createPom {
doLast {
pom {
project {
groupId project.group
artifactId project.name
version project.ext.pomVersion
}
}.writeTo("${buildDir}/pom.xml")
}
}
这个writeTo 急切地写入文件,即使没有发生任何更改,这会导致 jar 发生更改,因此后续构建中昂贵的任务(索引、签名、构建安装程序)都必须运行。
我考虑过写入一个临时文件并以某种方式区分这两个文件,但似乎我必须编写很多样板才能做到这一点,所以我想知道是否有合适的方法去关于它。
【问题讨论】: