我有一个Ant任务,它包含一个scriptfilter,并将Javascript作为Ant构建的一部分运行。如何从外部文件加载此脚本,而不是将其包含在Ant任务中?
现在的工作方式:
<target name="x" description="x">
<copy todir=".">
<fileset dir=".x" includes="**/*.txt"/>
<filterchain>
<tokenfilter>
<filetokenizer/>
<scriptfilter language="javascript"><![CDATA[
//Javascript goes here
]]></scriptfilter>
</tokenfilter>
</filterchain>
</copy>
</target>
我可以加载外部脚本并将其分配给属性,然后在CDATA标记之间插入属性吗?还是复制包括CDATA标签在内的所有Javascript并将其放入外部文件?到目前为止,我尝试过的这些方法都不奏效。
根据下面的答案更新:
<target name="x" description="x">
<copy todir=".">
<fileset dir=".x" includes="**/*.txt"/>
<filterchain>
<tokenfilter>
<filetokenizer/>
<scriptfilter language="javascript" src="myScript.js"></scriptfilter>
</tokenfilter>
</filterchain>
</copy>
</target>
scriptfilter
的docs表明它接受src
属性来传递文件路径,而不是内联脚本代码。