如何将属性部分添加到gradle生成的pom文件中?

如何将属性部分添加到gradle生成的pom文件中?,gradle,maven-plugin,Gradle,Maven Plugin,因此,我知道如何使用gradle中的maven插件生成pom文件,如前所述 现在我想在生成的pom中包括一个properties部分,例如: <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.apac

因此,我知道如何使用gradle中的maven插件生成pom文件,如前所述

现在我想在生成的pom中包括一个properties部分,例如:

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

4.0.0
com.mycorp.mycomponent
虚构/人工活动>
我的版本
拉链
成功
http://jenkins/job/build-mything/9735/
ac69702b40cd3f68cd76a1a2d59ae08d
b4cf32524b42a7bf0b8cdba8a383624525bd7727

我该怎么做?

与生成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"
        }
    }
}

奇怪。。。我得到了
properties{…}
,但是我永远不知道什么时候应该把赋值和函数调用放在一起。另外,有趣的是,我必须首先生成对象,然后应用更改。我一下子就试过了,这让我产生了一个奇怪的“定位”错误。