API 文档 | MavenPom |
---|
Maven 发布件的 POM。
MavenPom.withXml(org.gradle.api.Action)
方法可用于在根据发布数据生成描述符后对其进行修改。然而,自定义要发布的项目信息的首选方式是使用此类暴露的专用属性,例如 MavenPom.getDescription()
。有关各个属性的详细信息,请参阅官方的 POM 参考。
属性 | 描述 |
description | 此 POM 代表的发布件的简短、人类可读的描述。 |
inceptionYear | 此 POM 代表的发布件的所属项目首次创建的年份。 |
name | 此 POM 代表的发布件的名称。 |
packaging | 此 POM 代表的发布件的打包方式(例如:jar, war)。 |
url | 此 POM 代表的发布件的所属项目主页的 URL。 |
方法 | 描述 |
ciManagement(action) | 配置此 POM 代表的发布件的 CI 管理。 |
contributors(action) | 配置此 POM 代表的发布件的贡献者。 |
developers(action) | 配置此 POM 代表的发布件的开发者。 |
distributionManagement(action) | 配置此 POM 代表的发布件的分发管理。 |
issueManagement(action) | 配置此 POM 代表的发布件的问题管理。 |
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 代表的发布件的问题管理。
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/闭包都将作为回调存储,并在附加此描述符的发布件发布时执行。
有关要修改的 XML 结构的详细信息,请参阅 POM 参考。