IvyModuleDescriptor规范

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

创建、配置作者并将其添加到此出版物。

void description(行动)Action<? super IvyModuleDescriptorDescription>

配置此发布的描述。

void extraInfoString命名空间、String元素名称、String值)

向出版物添加新的额外信息元素

void license(行动)Action<? super IvyModuleDescriptorLicense>

创建、配置许可证并将其添加到此出版物。

void withXml(行动)Action<? super XmlProvider>

根据输入数据生成描述符后,允许配置描述符。

plugins {
    id 'ivy-publish'
}

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

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

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

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