У меня есть набор вложенных файлов сборки Ant, и мне нужно контролировать, какие свойства наследуются каждой «под» задачей.Я пытаюсь определить их как наборы свойств (чтобы код был управляемым), но они не наследуются подзадачами, в отличие от свойств.
Пример ниже демонстрирует проблему: foo.*
копируется в промежуточный проект, ноне в нижней части проекта.Если я определю каждое свойство, которое должно быть унаследовано явно, например bar.*
, оно будет унаследовано и нижним проектом.
Есть ли способ получить группу свойств, которые будут наследоваться полностью, в том же духе?как отдельные свойства делают?Не переписывая подпроцессы, могу ли я попробовать что-то еще?
[top.xml]
<?xml version="1.0"?>
<project name="test-top">
<property name="foo.1" value="1"/>
<property name="foo.2" value="2"/>
<property name="bar.1" value="1"/>
<property name="bar.2" value="2"/>
<ant antfile="middle.xml" inheritall="false">
<propertyset>
<propertyref prefix="foo."/>
</propertyset>
<property name="bar.1" value="${bar.1}"/>
<property name="bar.2" value="${bar.2}"/>
</ant>
</project>
[middle.xml]
<?xml version="1.0"?>
<project name="test-middle">
<echo>foo ${foo.1} ${foo.2}</echo>
<echo>bar ${bar.1} ${bar.2}</echo>
<ant antfile="bottom.xml" inheritall="false"/>
</project>
[bottom.xml]
<?xml version="1.0"?>
<project name="test-bottom">
<echo>foo ${foo.1} ${foo.2}</echo>
<echo>bar ${bar.1} ${bar.2}</echo>
</project>
[ВЫХОД муравья -f top.xml]
[echo] foo 1 2
[echo] bar 1 2
[echo] foo ${foo.1} ${foo.2}
[echo] bar 1 2