IvyModuleDescriptorSpec

任何 Ivy 发布版本的描述符。

对应于 Ivy 模块描述符的 XML 版本

IvyModuleDescriptorSpec.withXml(org.gradle.api.Action) 方法可用于在根据发布数据生成描述符后对其进行修改。但是,自定义要发布的项目信息的首选方法是使用此类公开的专用配置方法,例如 IvyModuleDescriptorSpec.description(org.gradle.api.Action)

属性

属性描述
branch

此发布版本的分支

extraInfo

此发布版本的额外信息元素规范

status

此发布版本的状态。

方法

方法描述
author(action)

创建、配置并向此发布版本添加作者。

description(action)

配置此发布版本的描述。

extraInfo(namespace, elementName, value)

向发布版本添加新的额外信息元素

license(action)

创建、配置并向此发布版本添加许可证。

withXml(action)

允许在根据输入数据生成描述符后对其进行配置。

脚本块

无脚本块

属性详情

String branch

此发布版本的分支

IvyExtraInfoSpec extraInfo (只读)

此发布版本的额外信息元素规范

String status

此发布版本的状态。

方法详情

void author(Action<? super IvyModuleDescriptorAuthor> action)

创建、配置并向此发布版本添加作者。

void description(Action<? super IvyModuleDescriptorDescription> action)

配置此发布版本的描述。

void extraInfo(String namespace, String elementName, String value)

向发布版本添加新的额外信息元素

void license(Action<? super IvyModuleDescriptorLicense> action)

创建、配置并向此发布版本添加许可证。

void withXml(Action<? super XmlProvider> action)

允许在根据输入数据生成描述符后对其进行配置。

plugins {
    id 'ivy-publish'
}

publishing {
  publications {
    ivy(IvyPublication) {
      descriptor {
        withXml {
          asNode().dependencies.dependency.find { it.@org == "junit" }.@rev = "4.10"
        }
      }
    }
  }
}

请注意,由于 Gradle 的内部类型转换系统,您可以将 Groovy 闭包传递给此方法,它将自动转换为 Action

传递给此方法的每个 action/闭包 将存储为回调,并在发布附加此描述符的发布版本时执行。

有关要修改的 XML 结构的详细信息,请参阅 Ivy 模块描述符参考