2013-08-20 1 views
1

Я заполнил набор файлов в начале сценария следующим образом;Переопределить набор файлов в ANT

<!-- Define the list of projects to be built --> 
<fileset id="ivy.buildlist.fileset" dir="${ivy.buildlist.dir}" includes="${ivy.buildlist.includes}" excludes="${ivy.buildlist.excludes}" /> 

Но я хочу обновить эту ссылку, если пользователь выбирает конкретную задачу. Для этого я написал новую цель с <intersect>, которая будет вызываться, но не обновляет ее;

<target name="getPreReleaseList" description="Target to override the component list for pre release" > 
    <echo message="Existing List : ${toString:ivy.buildlist.fileset}" /> 
    <intersect> 
     <fileset refid="ivy.buildlist.fileset" /> 
     <fileset dir="${ivy.buildlist.dir}" 
      includes="${ivy.pre.buildlist.includes}" 
      excludes="${ivy.pre.buildlist.excludes}" /> 
    </intersect> 
    <echo message="Updated List : ${toString:ivy.buildlist.fileset}" /> 
</target> 

До и после списка в ivy.buildlist.fileset такое же :(. Я пропускаю что-нибудь или я адаптировать другой подход.

ответ

-1

Ваша проблема связана с тем, что муравей свойства непреложный.

для того, чтобы изменить свойство, вы можете либо использовать variable task или использовать macrodef.

Я предлагаю вам взглянуть на the following question for more detail.

+0

@downvoter: порекомендовать? – VirtualTroll

 Смежные вопросы

  • Нет связанных вопросов^_^