Я довольно новичок в задачах ant, мне до сих пор удалось вызвать exec с некоторыми аргументами, теперь я пытаюсь прочитать версию из файла META-IF/MANIFEST.MF
для вызова exec с свойством Implementation-Version
этого файла как arg (это предназначено для создания версии для моего проекта). До сих пор я мог только найти, как заменить свойства или как читать из файла jar, но никогда не из файла MANIFEST.MF
и использовать свойство read как var для более поздних задач ant! Заранее спасибо :)Задача Ant: чтение и реализация манифеста пользователя
0
A
ответ
1
Вы можете использовать loadfile задачу, с вложенными FilterChain с:
<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 отлично для моих нужд, спасибо! – n0xew
Вы можете передать ответ на этот вопрос: http://stackoverflow.com/q/5313438 –