API 文件 | MavenPom |
---|
Maven 發佈的 POM。
可以使用 MavenPom.withXml(org.gradle.api.Action)
方法,在根據發佈資料產生描述符後修改它。但是,自訂要發佈的專案資訊的首選方式是使用此類別公開的專用屬性,例如 MavenPom.getDescription()
。有關各個屬性的詳細資訊,請參閱官方 POM 參考。
方法 | 描述 |
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 後進行組態。 |
String
packaging
此 POM 代表的發佈的封裝 (例如:jar、war)。
void
ciManagement
(Action
<? super MavenPomCiManagement
>
action)
Action
<? super MavenPomCiManagement
>設定此 POM 代表的發佈的 CI 管理。
void
contributors
(Action
<? super MavenPomContributorSpec
>
action)
Action
<? super MavenPomContributorSpec
>設定此 POM 代表的發佈的貢獻者。
void
developers
(Action
<? super MavenPomDeveloperSpec
>
action)
Action
<? super MavenPomDeveloperSpec
>設定此 POM 代表的發佈的開發者。
void
distributionManagement
(Action
<? super MavenPomDistributionManagement
>
action)
Action
<? super MavenPomDistributionManagement
>設定此 POM 代表的發佈的發佈管理。
void
issueManagement
(Action
<? super MavenPomIssueManagement
>
action)
Action
<? super MavenPomIssueManagement
>設定此 POM 代表的發佈的 Issue 管理。
void
licenses
(Action
<? super MavenPomLicenseSpec
>
action)
Action
<? super MavenPomLicenseSpec
>設定此 POM 代表的發佈的授權。
void
mailingLists
(Action
<? super MavenPomMailingListSpec
>
action)
Action
<? super MavenPomMailingListSpec
>設定此 POM 代表的發佈的郵件列表。
void
organization
(Action
<? super MavenPomOrganization
>
action)
Action
<? super MavenPomOrganization
>設定此 POM 代表的發佈的組織。
void
scm
(Action
<? super MavenPomScm
>
action)
Action
<? super MavenPomScm
>設定此 POM 代表的發佈的 SCM (原始碼控制管理)。
void
withXml
(Action
<? super XmlProvider
>
action)
Action
<? super XmlProvider
>允許在根據輸入資料產生 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 參考。