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