MavenPom

API 文件MavenPom

Maven 發佈的 POM。

可以使用 MavenPom.withXml(org.gradle.api.Action) 方法,在根據發佈資料產生描述符後修改它。但是,自訂要發佈的專案資訊的首選方式是使用此類別公開的專用屬性,例如 MavenPom.getDescription()。有關各個屬性的詳細資訊,請參閱官方 POM 參考

屬性

屬性描述
描述

對於此 POM 代表的發佈,提供簡短、人類可讀的描述。

成立年份

最初建立此 POM 代表的發佈專案的年份。

名稱

此 POM 代表的發佈的名稱。

封裝

此 POM 代表的發佈的封裝 (例如:jar、war)。

URL

此 POM 代表的發佈專案的首頁 URL。

方法

方法描述
ciManagement(action)

設定此 POM 代表的發佈的 CI 管理。

contributors(action)

設定此 POM 代表的發佈的貢獻者。

developers(action)

設定此 POM 代表的發佈的開發者。

distributionManagement(action)

設定此 POM 代表的發佈的發佈管理。

issueManagement(action)

設定此 POM 代表的發佈的 Issue 管理。

licenses(action)

設定此 POM 代表的發佈的授權。

mailingLists(action)

設定此 POM 代表的發佈的郵件列表。

organization(action)

設定此 POM 代表的發佈的組織。

scm(action)

設定此 POM 代表的發佈的 SCM (原始碼控制管理)。

withXml(action)

允許在根據輸入資料產生 POM 後進行組態。

腳本區塊

沒有腳本區塊

屬性詳細資訊

Property<String> description

對於此 POM 代表的發佈,提供簡短、人類可讀的描述。

Property<String> inceptionYear

最初建立此 POM 代表的發佈專案的年份。

此 POM 代表的發佈的名稱。

String packaging

此 POM 代表的發佈的封裝 (例如:jar、war)。

此 POM 代表的發佈專案的首頁 URL。

方法詳細資訊

void ciManagement(Action<? super MavenPomCiManagement> action)

設定此 POM 代表的發佈的 CI 管理。

void contributors(Action<? super MavenPomContributorSpec> action)

設定此 POM 代表的發佈的貢獻者。

void developers(Action<? super MavenPomDeveloperSpec> action)

設定此 POM 代表的發佈的開發者。

void distributionManagement(Action<? super MavenPomDistributionManagement> action)

設定此 POM 代表的發佈的發佈管理。

void issueManagement(Action<? super MavenPomIssueManagement> action)

設定此 POM 代表的發佈的 Issue 管理。

void licenses(Action<? super MavenPomLicenseSpec> action)

設定此 POM 代表的發佈的授權。

void mailingLists(Action<? super MavenPomMailingListSpec> action)

設定此 POM 代表的發佈的郵件列表。

void organization(Action<? super MavenPomOrganization> action)

設定此 POM 代表的發佈的組織。

void scm(Action<? super MavenPomScm> action)

設定此 POM 代表的發佈的 SCM (原始碼控制管理)。

void withXml(Action<? super XmlProvider> action)

允許在根據輸入資料產生 POM 後進行組態。

plugins {
    id 'maven-publish'
}

publishing {
  publications {
    maven(MavenPublication) {
      pom.withXml {
        asNode().appendNode('properties').appendNode('my-property', 'my-value')
      }
    }
  }
}

請注意,由於 Gradle 的內部類型轉換系統,您可以將 Groovy 閉包傳遞給此方法,它會自動轉換為 Action

傳遞給此方法的每個 action/closure 都會儲存為回呼,並在此描述符附加到的發佈發佈時執行。

有關要修改的 XML 結構的詳細資訊,請參閱 POM 參考