Ant 如何显示蚂蚁图案集

Ant 如何显示蚂蚁图案集,ant,Ant,我正试图显示一个ant模式集以进行调试。在我的示例中,模式集显示为dontcompile模式集{includes:[]excludes:[]},不显示excludesfile中的任何信息 我知道excludesfile正在工作,因为在Linux上,最后没有显示windows源代码 build.xml <project default="init" > <condition property="osname" value="linux"> <

我正试图显示一个ant模式集以进行调试。在我的示例中,模式集显示为dontcompile模式集{includes:[]excludes:[]},不显示excludesfile中的任何信息

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

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>
我的测试目录的内容

./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

patternSet{includes:[]excludes:[windows.source,win/**]}我自己尝试了一下,很遗憾,Ant似乎不支持这个。如果您直接在代码中指定
包含
排除
,但如果使用
包含文件
排除文件
定义了模式集的内容,则模式集的内容将打印为空(即使它按照实际文件操作的预期工作)。模式集{include:[]excludes:[windows.source,win/**]}我自己尝试了一下,很遗憾,Ant似乎不支持这一点。如果直接在代码中指定
includes
excludes
,则图案集的内容将打印出来,但如果它们是用
includesfile
excludesfile
定义的,则图案集将始终打印为空(即使其工作方式与实际文件操作相同)。
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