如何在gradle / groovy脚本中从xml模板生成groovy.lang.Closure

时间:2017-09-09 23:36:04

标签: gradle groovy pom.xml

我需要在gradle项目中生成pom。

就像这样

apply plugin: 'maven'

install {
  repositories.mavenInstaller {
    pom.withXml(pomConfig(project.version))
...

函数pomConfig(project.version)应该从磁盘加载pom模板,然后替换${project.version}并返回一个groovy.lang.Closure实例。

函数pom.withXml不接受由def xml = new XmlParser().parse("pom-template.xml")创建的groovy util节点。

我不知道如何用xml创建一个groovy.lang.Closure实例。