Я знаю, что опоздал на вопрос, но думаю, что ответ другой.В конце концов, плагин Maven antrun работает именно так, как хотел OP;Посмотрите, как target
может предоставить любой XML, который вы можете использовать в ant
файле сборки.
Это делается в mojo, объявив этот параметр с типом PlexusConfiguration
, см. в строках 164-171 .
PlexusConfiguration
не расширяет ни одного известного XML API, такого как DOM, и, похоже, не поддерживает пространства имен, PI и т. Д., Но имеет базовый getChildren
/ getAttributeNames
/ getAttribute
методы, которые вы хотели бы использовать для большинства целей.
Есть ли способ сделать это более современным способом JSR-330 (non-Plexus) , IНе знаю, но что касается API-интерфейсов Plexus, в документе говорится: «Эти API-интерфейсы будут поддерживаться вечно или, по крайней мере, до тех пор, пока Maven полностью не прекратит поддержку Maven 2.» *