Обойти избыточное ограничение зависимостей в Ant? - PullRequest
0 голосов
/ 26 октября 2009

Ограничение, о котором я говорю, задокументировано здесь .

По сути, в моем сценарии сборки, если я хочу выполнить очистку, сборку и затем другую очистку, я сталкиваюсь с проблемой, потому что 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>

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

1 Ответ

1 голос
/ 26 октября 2009

Почему бы не использовать antcall для явного вызова цели clean снова в качестве финальной стадии вашей build-production цели?

...