【发布时间】:2018-02-18 12:49:31
【问题描述】:
我需要在一个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实例。
【问题讨论】:
-
MavenPom.html#withXml(groovy.lang.Closure) :添加一个在创建 POM XML 时调用的闭包。您将在此闭包中获得对创建的 pom 的引用,并且可以对其进行修改。检查这个:github.com/gradle/gradle/blob/master/subprojects/docs/src/…