如果源文件发生更改,如何将文件与 Ant 连接起来?
我创建了这样的代码,但做这么简单的事情非常复杂 - 想以更简单的方式做 - 我可以做到吗?
<target name="check.src/web_site/seo/frontend/base/crud/yaml/keyword/list/static/list.js">
<uptodate property="dirty.src/web_site/seo/frontend/base/crud/yaml/keyword/list/static/list.js"
targetfile="src/web_site/seo/frontend/base/crud/yaml/keyword/list/static/list.js">
<srcfiles file="src/web_site/seo/frontend/base/crud/yaml/base/list/static/list.js"></srcfiles>
<srcfiles file="src/web_site/seo/frontend/base/crud/yaml/keyword/list/js/list.js"></srcfiles>
</uptodate>
<echo message="result: ${dirty.src/web_site/seo/frontend/base/crud/yaml/keyword/list/static/list.js}"/>
</target>
<target name="src/web_site/seo/frontend/base/crud/yaml/keyword/list/static/list.js"
depends="check.src/web_site/seo/frontend/base/crud/yaml/keyword/list/static/list.js"
unless="dirty.src/web_site/seo/frontend/base/crud/yaml/keyword/list/static/list.js">
<echo message="concat"></echo>
<concat destfile="src/web_site/seo/frontend/base/crud/yaml/keyword/list/static/list.js"
fixlastline="true" >
<fileset file="src/web_site/seo/frontend/base/crud/yaml/base/list/static/list.js"></fileset>
<fileset file="src/web_site/seo/frontend/base/crud/yaml/keyword/list/js/list.js"></fileset>
</concat>
</target>
从 ant 1.8.2 开始,您可以使用 concat 任务overwrite
属性来实现此目的。
在版本 1.8.2 之前,可以改用 force
属性。