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 模块描述符参考。