| 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。
传递给此方法的每个动作/闭包都将存储为回调,并在附加此描述符的发布物发布时执行。
有关要修改的 XML 结构的详细信息,请参阅 Ivy 模块描述符参考。