| 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<? super MavenPomCiManagement>为该 POM 表示的发布配置 CI 管理。
void contributors(行动)Action<? super MavenPomContributorSpec>
Action<? super MavenPomContributorSpec>配置此 POM 代表的发布的贡献者。
void developers(行动)Action<? super MavenPomDeveloperSpec>
Action<? super MavenPomDeveloperSpec>配置此 POM 代表的发布的开发人员。
void distributionManagement(行动)Action<? super MavenPomDistributionManagement>
Action<? super MavenPomDistributionManagement>配置此 POM 表示的发布的分发管理。
void issueManagement(行动)Action<? super MavenPomIssueManagement>
Action<? super MavenPomIssueManagement>配置此 POM 代表的发布的问题管理。
void licenses(行动)Action<? super MavenPomLicenseSpec>
Action<? super MavenPomLicenseSpec>配置此 POM 代表的发布的许可证。
void mailingLists(行动)Action<? super MavenPomMailingListSpec>
Action<? super MavenPomMailingListSpec>配置此 POM 代表的发布的邮件列表。
void organization(行动)Action<? super MavenPomOrganization>
Action<? super MavenPomOrganization>配置此 POM 代表的发布的组织。
void scm(行动)Action<? super MavenPomScm>
Action<? super MavenPomScm>为该 POM 表示的发布配置 SCM(源代码控制管理)。
void withXml(行动)Action<? super XmlProvider>
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.
传递给此方法的每个操作/闭包都将存储为回调,并在发布此描述符所附加的发布时执行。
有关要修改的 XML 结构的详细信息,请参阅POM 参考。