2016-09-20 3 views
0

Ich bin ziemlich neu zu Ant Aufgaben, ich habe es bisher geschafft, einen Exec mit einigen Argumenten aufzurufen, jetzt versuche ich eine Version aus der META-IF/MANIFEST.MF Datei zu rufen eine exec mit der Eigenschaft Implementation-Version dieser Datei als arg (dies soll ein versioniertes Setup für mein Projekt erstellen). Bis jetzt konnte ich nur finden, wie man Eigenschaften oder wie man von einer jar Datei liest, aber nie von einer MANIFEST.MF Akte liest und die read Eigenschaft als Var für später in der Ameisenaufgabe verwendet! Vielen Dank im Voraus :)Ant Aufgabe: Lesen und Benutzermanifest Implementierung Version

+0

Sie die Antwort auf diese Frage beziehen: http://stackoverflow.com/q/5313438 –

Antwort

1

können Sie verwenden, um die loadfile Aufgabe, mit verschachtelten FilterChain s:

<loadfile property="implementation.version" srcFile="MANIFEST.MF"> 
    <filterchain> 
     <!-- following filter tokenize input file and return only 
      the lines that match the pattern. Matched string is 
      replaced by an empty string to get only the value of the 
      manifest property. 
     --> 
     <tokenfilter> 
      <containsregex pattern="Implementation-Version:[ \t]*" replace="" flags="i"/> 
     </tokenfilter> 
    </filterchain> 
</loadfile> 
<!-- now 'implementation.version' contains the rest of the line that was matching the regex --> 
<echo>Implementation version is ${implementation.version}</echo> 
+0

Works perfekt für meine Bedürfnisse, danke! – n0xew

Verwandte Themen