2016-09-20 4 views
0

Я довольно новичок в задачах ant, мне до сих пор удалось вызвать exec с некоторыми аргументами, теперь я пытаюсь прочитать версию из файла META-IF/MANIFEST.MF для вызова exec с свойством Implementation-Version этого файла как arg (это предназначено для создания версии для моего проекта). До сих пор я мог только найти, как заменить свойства или как читать из файла jar, но никогда не из файла MANIFEST.MF и использовать свойство read как var для более поздних задач ant! Заранее спасибо :)Задача Ant: чтение и реализация манифеста пользователя

+0

Вы можете передать ответ на этот вопрос: http://stackoverflow.com/q/5313438 –

ответ

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