Есть ли возможность буквально переопределить цель или как-то подражать этому?
Итак, когда я звоню
<target perform-after="release">
<do-something />
</target>
Это будет действовать так:
<target name="release">
<antcall target="release" /> <!-- call previous version, not recursion -->
<do-something />
</target>
Я думаю, что это имеет значение, я опишу на примере Android:
У нас есть .xml
шаблоны для каждого build.xml
в папке SDK ({$SDK}/tools/ant/*.xml
), эти файлы включены в каждый сгенерированный build.xml
для каждого проекта. Есть только цели -pre-compile
, -pre-build
и -post-compile
, которые пустые и легко могут быть отменены. Но нет пустой цели -post-release
, например. Google рекомендует в сгенерированных build.xml
комментариях просто скопировать и вставить цель в мой собственный build.xml
, а затем настроить его. Но я думаю, что это не совсем нормально, потому что, если Google изменит что-то в этой цели внутри шаблона, я никогда не узнаю о том, что я использую устаревшую версию.