2016-07-29 4 views
1

Also ich weiß, wie man eine Pom-Datei mit dem Maven-Plugin in Gradle, wie beschrieben here.Wie kann ich einer grillle-generierten Pom-Datei einen Eigenschaftsbereich hinzufügen?

Jetzt möchte ich einen Abschnitt Eigenschaften auf die erzeugte pom schließen zum Beispiel wie folgt aus:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.mycorp.mycomponent</groupId> 
    <artifactId>mything/artifactId> 
    <version>myversion</version> 
    <packaging>zip</packaging> 
    <properties> 
    <bom_status>SUCCESS</bom_status> 
    <bom_url>http://jenkins/job/build-mything/9735/</bom_url> 
    <bom_md5sum>ac69702b40cd3f68cd76a1a2d59ae08d</bom_md5sum> 
    <bom_sha1sum>b4cf32524b42a7bf0b8cdba8a383624525bd7727</bom_sha1sum> 
    </properties> 
</project> 

Wie würde ich das tun?

Antwort

2

Gleich wie Sie das POM selbst generiert haben.

Sobald Sie das pom Objekt erzeugt, können Sie tun:

def updatePomWithProperties(pomObject) { 
    pomObject.project { 
     properties { 
      bom_status = "SUCCESS" 
      bom_url = "http://jenkins/job/build-mything/9735/" 
      bom_md5sum = "ac69702b40cd3f68cd76a1a2d59ae08d" 
      bom_sha1sum = "b4cf32524b42a7bf0b8cdba8a383624525bd7727" 
     } 
    } 
} 
+0

Seltsam ... Ich habe auf 'Eigenschaften {...}', aber dann weiß ich nie, wenn vs a in einer Zuordnung zu setzen Funktionsaufruf Außerdem ist es interessant, dass ich zuerst das Objekt erzeugen muss und dann die Änderung anwenden muss. Ich habe versucht, es auf einen Schlag zu tun, und das bringt mich einen bizarren "Standort" -Fehler. –

Verwandte Themen