2016-07-29 107 views
1

所以我知道如何使用gradle中的maven插件生成pom文件,如here所述。如何添加屬性部分到gradle生成的pom文件?

現在我想包括像這樣的屬性部分所產生的POM,例如:

<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> 

我會怎麼做呢?

回答

2

與您生成POM本身相同。

一旦你產生了POM對象,你可以這樣做:

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

奇怪......我得到了'性質{...}',但我從來不知道什麼時候把在分配中一VS函數調用。另外,有趣的是我必須首先生成對象,然後應用更改。我試圖一舉突破,這讓我感到奇怪的「位置」錯誤。 –

相關問題