我正在使用以下 Ant 应用任务来对一组 PHP 源文件运行 php lint。
<apply executable="php" failonerror="true">
<arg value="-l" />
<filelist refid="server.lib" />
<filelist refid="server.scripts" />
<fileset refid="client.lib" />
<fileset refid="shared.lib" />
</apply>
根据 Ant 的输出,大约需要 30 秒。
Make 执行的相同任务几乎是瞬时的。
有没有办法加快ant任务的速度?
编辑
我尝试将spawn="true"添加到应用部分,并且速度显着加快。除了日志记录丢失之外,这是一个好的解决方案吗?
编辑2
spawn=true 与 'failonerror=true' 配合不好,因此 spawn 无法工作。
编辑3
为了回答 Hakre 在评论中提出的问题,文件集总共涵盖 66 个文件。 如果有帮助的话,我可以粘贴 ant 输出。
编辑4
是否可以将相同的任务编写为 exec 任务?
最佳答案
假设这是一个 CI 相关的作业,您可以将 lint 应用于修改的文件:
<fileset dir="." includes="**/*.php">
<modified />
</fileset>
如果您的代码库非常庞大,那么您一次修改许多文件(每次提交)将会令人惊讶。
如果脚本无效(预提交 Hook 等),您也可以以其他方式解决问题并完全阻止提交
关于php - 如何加快 ant 应用一组文件的速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6349746/