gpt4 book ai didi

ant - 使 Ant 选择器正常工作

转载 作者:行者123 更新时间:2023-12-04 14:34:01 26 4
gpt4 key购买 nike

我在 ANT 中有一个目标,它需要在给定的一组文件上运行编译器两次:一次用于调试,一次用于生产。如果源文件发生变化,我只想运行编译器,所以我设置了一个 <modified>选择器。但是,由于我需要为给定的修改文件同时运行调试和生产任务,所以我设置了 update属性在第一次运行时为 false。我有一些类似的东西:

<!-- Do the debug build -->
<apply executable="compiler">
<fileset dir="${js.src.dir}" includes="*.js">
<!-- don't update the cache so the prod build below works -->
<modified update="false"
seldirs="true"
cache="propertyfile"
algorithm="digest"
comparator="equal">
<param name="cache.cachefile" value="cache.properties"/>
<param name="algorithm.algorithm" value="md5"/>
</modified>
</fileset>
<args for debug build/>
</apply>
<!-- Do the production build -->
<apply executable="compiler">
<fileset dir="${js.src.dir}" includes="*.js">
<modified update="true"
seldirs="true"
cache="propertyfile"
algorithm="digest"
comparator="equal">
<param name="cache.cachefile" value="cache.properties"/>
<param name="algorithm.algorithm" value="md5"/>
</modified>
</fileset>
<args for prod build/>
</apply>

然而,这是行不通的。我对编译器的第一次调用最终会更新缓存,第二次调用被跳过。我在这里缺少什么?

更新 :我通过使用 <depend> 解决了这个问题选择器,但仍然好奇如何使用 <modified> 完成相同的操作

最佳答案

更新被破坏,直到显然 1.8.0:

https://issues.apache.org/bugzilla/show_bug.cgi?id=32597

只用了大约 5 年的时间来修复!

关于ant - 使 Ant <modified> 选择器正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3796124/

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