Самый простой способ - использовать зависимость от родительского теста.
Для этого важно, чтобы <project>
атрибут name синхронизировался с его именем файла (хорошо, это, строго говоря, не обязательно, но значительно улучшает удобочитаемость и удобство обслуживания вашего скрипта).
Так в build-common-portlet.xml:
<project
name="build-common-portlet" <-- note the name
...
>
<target name="test">
<echo message="Calling parent test target"/>
...
</target>
</project>
Таким образом, вы можете просто сделать:
<project name="some-portlet" basedir="." default="deploy">
<import file="../build-common-portlet.xml" />
<target name="test"
depends="build-common-portlet.test" <-- note parent specification
>
<echo message="do foo"/>
RUN TEST FROM PARENT HERE
</target>
</project>
>> В ответ на комментарий
Если вы хотите выполнить какую-то работу до запуска родительского теста, просто создайте новую цель и установите зависимость от нее до родительского теста:
<project name="some-portlet" basedir="." default="deploy">
<import file="../build-common-portlet.xml" />
<target name="copy-jars">
<echo message="copying jars"/>
</target>
<target name="test"
depends="
copy-jars,
build-common-portlet.test
"
/>
</project>