Скажем, у меня есть macrodef как такПолучить значение, удерживаемое в Ant элемент
<macrodef name="Test">
<element name="someName"/>
<sequential>
<java classname="path_to_Test">
<classpath> blah </classpath>
<arg value="someText and {valueOfsomeName}"/>
</java>
</sequential>
</macrodef>
Тогда далее вниз У меня есть цель, которая использует эту macrodef, как
<target name="testMacrodef">
<Test>
<someName value="someValue"/>
</Test>
</target>
Мой вопрос, как сделать Я получаю {valueOfsomeName}
как строку someValue
? Кажется, я не могу заставить его работать.
Кроме того, просто для небольшого контекста я не могу просто использовать тег атрибута вместо тега элемента, так как мне нужно, чтобы он был необязательным аргументом.
Я искал поиски в течение долгого времени, пытаясь найти решение для этого; может быть, нет. Но насколько я вижу, никто не спросил об этом, и, похоже, это не так хорошо описано в документации Ant, так что, если это невозможно, есть ли способ иметь необязательный атрибут?
EDIT: написание
Я пробовал это ранее, но тогда как бы включить это содержимое в строку? Например, я хочу сделать эквивалент ' />' где '" text "+ ' является эквивалентом установки ' ' –
jako218
Работал угощение, ура! – jako218