gpt4 book ai didi

apache-flex - 如何仅在修改源文件时执行 Ant 任务?

转载 作者:行者123 更新时间:2023-12-03 14:39:43 24 4
gpt4 key购买 nike

必须有一个简单的方法来做到这一点。我使用依赖于 SWC 库的 ant 构建了一个 Flex 应用程序,该应用程序工作正常,但无论是否需要,它都会重建库。如果库的任何源文件(*.as、*.mxml)比 SWC 更新,我如何告诉 ant 仅运行该任务?

我看过 但它似乎只是删除文件,而不是确定是否应该运行任务。 似乎期望源文件和目标文件之间是一对一的关系,而不是一对多的关系——我有很多输入文件和一个输出文件,但没有中间对象文件。

非常感谢,
亚历克斯

最佳答案

您可以使用 Ant uptodate task创建一个属性,并仅在设置了该属性时才执行您的其他目标。

我对 flex 了解不多,但你可能想要这样的东西:

<?xml version="1.0" encoding="UTF-8"?>
<project name="test" default="compile">

<target name="checkforchanges">
<uptodate property="nochanges">
<srcfiles dir="." includes="**/*.as"/>
<srcfiles dir="." includes="**/*.mxml"/>
<mapper to="applicaton.flex"/>
</uptodate>
</target>

<target name="compile" depends="checkforchanges" unless="nochanges">
...
</target>

</project>

关于apache-flex - 如何仅在修改源文件时执行 Ant 任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/503865/

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