使用 Gradle 构建最终输出文件后,我想做两件事。更新本地 version.properties 文件并将最终输出 Final 复制到某个特定目录进行存档。假设我已经实现了两种方法,它们完全按照我刚才描述的方式执行,updateVersionProperties()
and archiveOutputFile()
.
我知道想知道最好的方法是什么......
替代方案A:
assembleRelease.doLast {
updateVersionProperties()
archiveOutputFile()
}
替代方案B:
task myBuildTask(dependsOn: assembleRelease) << {
updateVersionProperties()
archiveOutputFile()
}
在这里我会打电话我的构建任务代替组装发布如备选方案 A 所示。
推荐的方法是哪一种?为什么?其中一种相对于另一种有什么优势吗?想要一些澄清,请...:)
只要有可能,就将新活动建模为单独的任务。 (根据您的情况,您可以添加two更多任务。)这有很多优点:
- 关于当前正在执行或失败的活动的更好反馈
- 能够声明任务输入和输出(获得由此带来的所有好处)
- 能够重用现有任务类型
- Gradle 并行执行任务的更多可能性
- Etc.
有时,将活动建模为单独的任务并不容易。 (一个例子是,当需要就地后处理现有任务的输出时。在单独的任务中执行此操作将导致原始任务永远不会被执行up-to-date
在后续运行中。)只有这样,活动才应该附加到现有任务doLast
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)