API 文档 | IvyModuleDescriptorSpec |
---|
任何 Ivy 发布的描述符。
对应于 Ivy 模块描述符的 XML 版本。
IvyModuleDescriptorSpec.withXml(org.gradle.api.Action)
方法可用于在根据发布数据生成描述符后修改描述符。然而,定制要发布的项目信息的首选方式是使用此类暴露的专用配置方法,例如 IvyModuleDescriptorSpec.description(org.gradle.api.Action)
。
方法 | 描述 |
author(action) | 创建、配置并向此发布添加作者。 |
description(action) | 配置此发布的描述。 |
extraInfo(namespace, elementName, value) | 向发布添加新的额外信息元素 |
license(action) | 创建、配置并向此发布添加许可证。 |
withXml(action) | 允许在根据输入数据生成描述符后配置它。 |
void
author
(Action
<? super IvyModuleDescriptorAuthor
>
action)
Action
<? super IvyModuleDescriptorAuthor
>创建、配置并向此发布添加作者。
void
description
(Action
<? super IvyModuleDescriptorDescription
>
action)
Action
<? super IvyModuleDescriptorDescription
>配置此发布的描述。
void
license
(Action
<? super IvyModuleDescriptorLicense
>
action)
Action
<? super IvyModuleDescriptorLicense
>创建、配置并向此发布添加许可证。
void
withXml
(Action
<? super XmlProvider
>
action)
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
。
传递给此方法的每个 action/闭包都将存储为回调,并在发布此描述符所附加到的发布时执行。
有关要修改的 XML 结构的详细信息,请参阅 Ivy 模块描述符参考。