0

在我的一个 Java 库项目中,我定义了以下 Gradle 任务

apply plugin: 'java'
apply plugin: 'maven'
apply plugin: 'maven-publish'
apply plugin: 'jacoco'

...

task createPom() {
    pom {
        project {
            groupId nexusGroupId
            artifactId nexusArtifactId
            version libVersion
            organization {
                name 'Example'
                url 'https://www.example.com'
            }
            withXml { asNode().appendNode('packaging', 'jar') }
        }
    }.writeTo("build/libs/pom.xml")
}

当我构建库时,以下输出到控制台:

配置项目:找不到名称“withXml”的匹配项

我正在使用 Gradle 包装器 4.10.3。

如何解决警告?

4

1 回答 1

1

在项目的构建器中,您只能调用本机POM 项目模型的设置器。

该方法withXml是 Gradle 的MavenPom 接口的方法,只能在 MavenPom 创建后调用:

task createPom() {
    pom {
        project {
            groupId 'Foo'
            artifactId 'Bar'
            version '1.0'
        }.withXml { 
            asNode().appendNode('packaging', 'jar')
        }
    }.writeTo("build/libs/pom.xml")
}
于 2019-04-13T14:09:30.240 回答