MavenPom

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 后对其进行配置。

脚本块

无脚本块

属性详情

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 代表的发布件的问题管理。

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/闭包都将作为回调存储,并在附加此描述符的发布件发布时执行。

有关要修改的 XML 结构的详细信息,请参阅 POM 参考