动态更新文件集

时间:2011-11-15 13:40:13

标签: ant properties fileset


我想根据选定的java模块动态创建一个jar文件 这是蚂蚁脚本的一部分。
<property name="modules.selected" value="A,C,F" />
<for list="${modules.selected}" param="module">
    <sequential>
        <echo>Module chosen ${basedir}/@{module}/src</echo>
        <copy todir="${build.dir.src}" overwrite="true">
            <fileset dir="${basedir}/@{module}/src">
                <include name="**/*.${src.valid.exts}" />             
</fileset>
        </copy>
    </sequential>
</for>

在上面的脚本中,我选择一个模块,然后构建一个目录,并将目录中的所有模块复制到一个位置(build / src)。
但我真的不喜欢上面提到的逻辑要更改为在fileset中包含所有必需的模块并使用填充的fileset进行复制。
这是我正在寻找的逻辑 <fileset id="required-modules" dir="${basedir}/@{module}/src">
    <for list="${modules.selected}" param="module">
        <sequential>
            <echo>Module chosen ${basedir}/@{module}/src</echo>
            <include name="**/*.${src.valid.exts}" />
        </sequential>
    </for>
</fileset>

<copy todir="${build.dir.src}" overwrite="true">
    <fileset refid="required-modules" />
</copy>

任何人都可以更新上述脚本以使其正常工作。

0 个答案:

没有答案