2016-09-20 22 views
0

我有一个Ant任务,它包含一个scriptfilter,并将Javascript作为Ant构建的一部分运行。如何从外部文件加载此脚本,而不是将其包含在Ant任务中?Ant scriptfilter使用外部脚本?

现在工作原理:

<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> 
+0

根据以下答案进行了更新。 – user3762977

回答

0

docs of scriptfilter表明,它接受一个src属性来传递文件路径,而不是内联脚本代码。

+0

谢谢。我已经搜索并找到该页面,但不知何故错过了该页面。现在工作。 – user3762977