gpt4 book ai didi

windows - Gradle清理构建-清理完成之前开始构建

转载 作者:行者123 更新时间:2023-12-03 05:54:50 25 4
gpt4 key购买 nike

我有一个在Windows 10上成功运行的多项目Gradle构建脚本。它读取并更新了远离项目托管目录的Version.properties文件。
所有文件操作均使用Gradle / groovy完成。读取Version文件后,对其进行递增和重写,然后将其复制到build / classes目录,随后的jar和shadowjar任务将在该目录中对其进行提取。
如果我按如下方式调用gradle,则一切工作都与广告宣传的一样:

gradle build shadowjar ... etc.

但是,如果我在构建之前调用clean任务,则文件会被读取并正确递增,但文件副本会静默失败。

使用的命令是:
gradle clean build shadowjar

我怀疑gradle不会在开始构建任务之前等待清理任务完成。该文件被读取并递增,但与此同时,多项目清理 Activity 尚未完成。我已经尝试过对dependency {}块,doFirst {}和doLast {}进行变体,以尝试在构建过程中进一步 push 文件副本。我的主要要求是在执行jar或shadowjar任务之前将Version.properties文件放置在适当的位置。我对尝试写入gradle的build /目录感到怀疑,因为在gradle执行 Activity 时可能无法将任何内容放入build目录。有什么方法可以确保复制Version.properties文件(或任何生成的文件)?还是有另一个我可以使用的位置,它在干净的时候不会被gradle吹走,而仍然会在build:jar / build:shadowjar中被拾取?

最佳答案

您不应该在99.99%的时间内将gradle清理为干净,这是由于gradle的增量构建功能所致。因此,只要您正确定义任务的输入和输出并从头开始执行每个任务,问题就可以自行解决。

无论如何,您的顺序错误可能是由于干净任务与其他任务之间的依赖关系引起的,有没有?

关于windows - Gradle清理构建-清理完成之前开始构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45600969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com