Я пишу собственный плагин Maven, который выполняет некоторые нестандартные вещи, включая вызов Ant. Файл build.xml, который я собираюсь использовать, всегда один и тот же, поэтому я добавляю его как файл ресурсов в плагин и читаю из classpath во время выполнения. То есть, это не обеспечивается проектом Maven, вызывающим мой плагин, но в самом плагине.
Этот build.xml может содержать свойства Maven, такие как ${project.name}
, ${project.build.directory}
и т. Д., Которые, конечно, относятся к целевому проекту Maven. Следовательно, я должен заменить все эти свойства в моем входном файле на реальные значения перед вызовом Ant.
Как мне это сделать? Я предполагаю, что должен быть более удобный способ, чем установка таблицы замены самостоятельно, поскольку Maven постоянно выполняет замену этого свойства для всех типов файлов ...
Любая помощь очень ценится!
Спасибо,
Christoph.