IvyModuleDescriptorSpec

任何 Ivy 發行版本的描述符。

對應於 Ivy 模組描述符的 XML 版本

IvyModuleDescriptorSpec.withXml(org.gradle.api.Action) 方法可用於在根據發行資料產生描述符後修改描述符。但是,自訂要發佈的專案資訊的首選方法是使用此類別公開的專用配置方法,例如 IvyModuleDescriptorSpec.description(org.gradle.api.Action)

屬性

屬性描述
branch

此發行版本的 branch

extraInfo

此發行版本的額外資訊元素規格

status

此發行版本的狀態。

方法

方法描述
author(action)

建立、配置並新增作者至此發行版本。

description(action)

配置此發行版本的描述。

extraInfo(namespace, elementName, value)

新增一個新的額外資訊元素至發行版本

license(action)

建立、配置並新增授權至此發行版本。

withXml(action)

允許在根據輸入資料產生描述符後配置描述符。

腳本區塊

沒有腳本區塊

屬性詳細資訊

String branch

此發行版本的 branch

IvyExtraInfoSpec extraInfo (唯讀)

此發行版本的額外資訊元素規格

String status

此發行版本的狀態。

方法詳細資訊

void author(Action<? super IvyModuleDescriptorAuthor> action)

建立、配置並新增作者至此發行版本。

void description(Action<? super IvyModuleDescriptorDescription> action)

配置此發行版本的描述。

void extraInfo(String namespace, String elementName, String value)

新增一個新的額外資訊元素至發行版本

void license(Action<? super IvyModuleDescriptorLicense> action)

建立、配置並新增授權至此發行版本。

void withXml(Action<? super XmlProvider> action)

允許在根據輸入資料產生描述符後配置描述符。

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 模組描述符參考