2016-09-20 4 views
0

Ich habe eine Ant-Task, die ein Skriptfilter enthält und Javascript als Teil des Ant-Builds ausführt. Wie kann ich dieses Skript von einer externen Datei laden, anstatt es in die Ant-Aufgabe aufzunehmen?Ant Scriptfilter verwenden externes Skript?

So funktioniert es jetzt:

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

Kann ich das externe Skript laden und weisen Sie auf eine Eigenschaft, und legen Sie die Eigenschaft zwischen den CDATA-Tags? Oder kopieren Sie das gesamte Javascript einschließlich der CDATA-Tags und fügen Sie das in die externe Datei ein? Nichts, was ich in diesen Zeilen versucht habe, funktioniert so weit.

mit aktualisiert, was auf Antwort gearbeitet basiert unter:

<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

Aktualisiert mit was funktionierte basierend auf Antwort unten. – user3762977

Antwort

0

Die docs of scriptfilter zeigen, dass es ein src Attribut akzeptiert den Dateipfad zu übergeben, anstatt den Script-Code von inlining.

+0

Danke. Ich hatte diese Seite gesucht und gefunden, aber irgendwie vermisst. Funktioniert jetzt. – user3762977

Verwandte Themen