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>

为该 POM 表示的发布配置 CI 管理。

void contributors(行动)Action<? super MavenPomContributorSpec>

配置此 POM 代表的发布的贡献者。

void developers(行动)Action<? super MavenPomDeveloperSpec>

配置此 POM 代表的发布的开发人员。

void distributionManagement(行动)Action<? super MavenPomDistributionManagement>

配置此 POM 表示的发布的分发管理。

void issueManagement(行动)Action<? super MavenPomIssueManagement>

配置此 POM 代表的发布的问题管理。

void licenses(行动)Action<? super MavenPomLicenseSpec>

配置此 POM 代表的发布的许可证。

void mailingLists(行动)Action<? super MavenPomMailingListSpec>

配置此 POM 代表的发布的邮件列表。

void organization(行动)Action<? super MavenPomOrganization>

配置此 POM 代表的发布的组织。

void scm(行动)Action<? super MavenPomScm>

为该 POM 表示的发布配置 SCM(源代码控制管理)。

void withXml(行动)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 参考