2017-09-09 20 views
0

私はgradプロジェクトでpomを生成する必要があります。gradle/groovyスクリプトのxmlテンプレートからgroovy.lang.Closureを生成するには

はその後${project.version}を代用ディスクからポンポンテンプレートをロードする必要があり、この

apply plugin: 'maven' 

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

機能pomConfig(project.version)のようなもので、groovy.lang.Closureインスタンスを返します。

機能pom.withXmlは、def xml = new XmlParser().parse("pom-template.xml")で作成されたgroovy utilノードを受け入れません。

xmlでgroovy.lang.Closureインスタンスを作成する方法がわかりません。

+0

[MavenPom.html#withXml(groovy.lang.Closure)](https://docs.gradle.org/current/javadoc/org/gradle/api/artifacts/maven/ MavenPom.html#withXml(groovy.lang.Closure)):POM XMLが作成されたときに呼び出されるクロージャを追加します。このクロージャーで作成したpomへの参照を取得し、変更することができます。これを確認してください:https://github.com/gradle/gradle/blob/master/subprojects/docs/src/samples/maven-publish/pomCustomization/build.gradle – daggett

答えて

関連する問題