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

标签 gradle maven-plugin

所以我知道如何使用gradle中的maven插件生成pom文件,如here所述.

现在我想在生成的 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>

我该怎么做?

最佳答案

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

关于gradle - 如何将属性部分添加到 gradle 生成的 pom 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38663398/

相关文章:

gradle - 如何从build.gradle测试Gradle代码

gradle - index.html找不到payara micro

java - 默认情况下如何将 Maven 插件附加到阶段?

java - 使用 maven selenium 插件启动浏览器 session 时无法删除文件

java - 无法重命名或删除文件实例

android-studio - crashlytics (fabric) Android Studio 插件在 1.24.0 版中损坏

java - Gradle:在项目中找不到路径的任务

java - 如何以编程方式调用 maven-resources-plugin

android - 从另一台具有不同 Gradle 版本的 PC 导入 Android Studio 项目?

java - spring boot 多模块 spring-boot-maven-plugin 编译失败