2009-10-26 3 views
0

Ограничение, о котором я говорю, документировано here.Обход избыточного ограничения зависимости в Ant?

По существу, в моем скрипте сборки, если я хочу сделать чистую, сборку, а затем другую чистую, я попал в проблему, потому что Ant считает, что чистая задача уже завершена.

Вот мой муравей;

<!-- ============================================================= --> 
<!-- Clean up directories           --> 
<!-- ============================================================= --> 
<target name="clean"> 
    <delete dir="${dir.build}"/> 
    <delete dir="${dir.src}"/> 
</target> 

<!-- ============================================================= --> 
<!-- Clean up ALL directories          --> 
<!-- ============================================================= --> 
<target name="clean-all" depends="clean"> 
    <delete dir="${dir.war}"/> 
    <delete dir="${dir.docs}"/> 
</target> 

<!-- ============================================================= --> 
<!-- Clean-build target           --> 
<!-- ============================================================= --> 
<target name="build-clean" 
     depends= 
     "build, 
     clean" 
> 
</target> 

<!-- ============================================================= --> 
<!-- Production target, cleans everything prior to build   --> 
<!-- ============================================================= --> 
<target name="build-production" 
     depends= 
     "clean-all, 
     build-clean" 
> 
</target> 

Сложение производства является целью я пытаюсь исправить, есть в любом случае, чтобы иметь его в чистоте в два раза, не создавая еще одну чистую задачу или явно писать чисто все, чтобы удалить каталоги, перечисленные в чистоте?

ответ

1

Почему бы не использовать antcall, чтобы явным образом назвать цель clean еще одним завершающим этапом вашей цели build-production?

+0

Потому что я никогда не видел этого раньше. Спасибо, что указал на Брайана. –

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