如果源文件发生更改,如何使用Ant连接文件?

时间:2016-02-10 22:05:20

标签: ant

如果更改了源文件,如何使用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>

1 个答案:

答案 0 :(得分:0)

从ant 1.8.2开始,您可以使用concat任务的overwrite属性。

在1.8.2版之前,您可以使用force属性。