Plugins 编写Maven插件:如何在读取输入文件时替换Maven属性?

Plugins 编写Maven插件:如何在读取输入文件时替换Maven属性?,plugins,maven,Plugins,Maven,我正在编写一个定制的Maven插件,它可以做一些定制的事情,包括调用Ant。我将要使用的build.xml总是相同的,因此我将它作为资源文件添加到插件中,并在运行时从类路径读取它。也就是说,它不是由调用my plugin的Maven项目提供的,而是由插件本身提供的 此build.xml可能包含Maven属性,例如${project.name},${project.build.directory}等,这些属性当然是目标Maven项目的属性。因此,在调用Ant之前,我必须用实际值替换输入文件中的所有

我正在编写一个定制的Maven插件,它可以做一些定制的事情,包括调用Ant。我将要使用的build.xml总是相同的,因此我将它作为资源文件添加到插件中,并在运行时从类路径读取它。也就是说,它不是由调用my plugin的Maven项目提供的,而是由插件本身提供的

此build.xml可能包含Maven属性,例如
${project.name}
${project.build.directory}
等,这些属性当然是目标Maven项目的属性。因此,在调用Ant之前,我必须用实际值替换输入文件中的所有属性

我该怎么做?我想肯定有比自己设置替换表更方便的方法,因为Maven一直在对所有类型的文件进行属性替换

非常感谢您的帮助

谢谢,
Christoph.

看一看,它应该允许您解析pom,尤其是。

嗯,这实际上不是我想要做的。。。从Ant构建文件读取POM。相反,在我的Maven插件中,我想从类路径中读取一个Ant构建文件并在其中进行一些替换,然后将结果写入一个临时文件并调用Ant(由Maven antrun插件)来执行构建文件。所有这些都正常工作,但我目前必须手动替换所有属性,一次一个。我认为Maven中一定有一些实用功能可以帮助。。。