| API文档: | IvyModuleDescriptorSpec |
|---|
任何 Ivy 出版物的描述符。
该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<? super IvyModuleDescriptorAuthor>创建、配置作者并将其添加到此出版物。
void description(行动)Action<? super IvyModuleDescriptorDescription>
Action<? super IvyModuleDescriptorDescription>配置此发布的描述。
void license(行动)Action<? super IvyModuleDescriptorLicense>
Action<? super IvyModuleDescriptorLicense>创建、配置许可证并将其添加到此出版物。
void withXml(行动)Action<? super XmlProvider>
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 模块描述符参考。