如何显示包含 excludesfile 的蚂蚁模式集 [英] How to display an ant patternset containing an excludesfile

查看:18
本文介绍了如何显示包含 excludesfile 的蚂蚁模式集的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试显示用于调试的蚂蚁模式集.在我的示例中,模式集显示为 dontcompile patternSet{ includes: [] excludes: [] },不显示 excludesfile 中的任何信息.

I'm trying to display an ant patternset for debugging purposes. In my sample the patternset is displayed as dontcompile patternSet{ includes: [] excludes: [] }, no info from the excludesfile is shown.

我知道 excludesfile 正在工作,因为在 Linux 上最后没有显示 Windows 源.

I know the excludesfile is working because on Linux no windows sources are shown at the end.

build.xml

<project default="init" >

    <condition property="osname" value="linux">
        <os family="unix" />
    </condition>
    <!-- if it's not unix assume it's some kind of windows -->
    <property name="osname" value="windows" />

    <target name="init" >

        <local name="dont_compile.os.present" />
        <local name="dont_compile.present" />
        <available file="dont_compile.${osname}.lst" property="dont_compile.os.present" />
        <available file="dont_compile.lst" property="dont_compile.present" />

        <echo>dont_compile.${osname}.lst ${dont_compile.os.present}${line.separator}dont_compile.lst ${dont_compile.present}</echo>
        <patternset id="dontcompile">
            <excludesfile name="dont_compile.${osname}.lst" if="dont_compile.os.present" />
            <excludesfile name="dont_compile.lst" if="dont_compile.present" />
        </patternset>

        <fileset id="myfileset" dir=".">
            <include name="**/*.source" />
            <patternset refid="dontcompile" />
        </fileset>

<loadfile property="os_contents" srcFile="dont_compile.${osname}.lst" />
        <local name="ps.value" />
        <property name="ps.value" refid="dontcompile" />

        <echo>
dontcompile ${ps.value}"
os_contents ${os_contents}
${toString:myfileset}
</echo>
    </target>

</project>

dont_compile.linux.lst 的内容

windows.source
win/**

我的测试目录的内容

./build.xml
./dont_compile.linux.lst
./general.source
./linux.source
./windows.source
./win/sub.source

示例输出

Buildfile: build.xml

init:
     [echo] dont_compile.linux.lst true
     [echo] dont_compile.lst ${dont_compile.present}
     [echo]
     [echo] dontcompile patternSet{ includes: [] excludes: [] }"
     [echo] os_contents windows.source
     [echo] win/sub.source
     [echo]
     [echo] general.source;linux.source

BUILD SUCCESSFUL
Total time: 0 seconds

推荐答案

我发现 ${toString:refid} 显示了我需要的东西.

I found that ${toString:refid} shows what I need.

<echo>${toString:dontcompile}</echo>

节目

patternSet{ includes: [] excludes: [windows.source, win/**] }

这篇关于如何显示包含 excludesfile 的蚂蚁模式集的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆