php - 如何加快 ant 应用一组文件的速度?

标签 php ant build

我正在使用以下 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/

相关文章:

php - 如何使用 RegEx 确定分隔符之间的最大块?

java - Maven zip 程序集,包括子目录内容

ant - 创建跨平台Java SWT应用程序

.net - nuget安装退出代码9009

android - 我可以在不运行 Android Studio 时删除这些构建文件夹吗?

php - 当我在 Laravel 中分页时找不到 MethodNotAllowedHttpException

javascript - ckeditor 未加载通过 ajax 调用生成的元素?

scala - SBT - 姓名和身份证有什么区别?

php - 更新所有行

java - build.xml - 无法创建任务或输入 etl