如何解决“找不到名称'withXml'的匹配项”输出?

时间:2019-04-10 15:15:37

标签: java gradle groovy build.gradle maven-publish

在我的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。

如何解决警告?

1 个答案:

答案 0 :(得分:1)

在项目的构建器中,您只能调用本地POM project model的设置器。

ArrayList<Bitmap> listData = new ArrayList<>(); while(data.moveToNext()){ //get the value from the database in column 1 //then add it to the ArrayList byte [] encodeByte =Base64.decode(data.getString(1),Base64.DEFAULT); BitmapFactory.Options bmOptions = new BitmapFactory.Options(); Bitmap bitmap =BitmapFactory.decodeByteArray(encodeByte, 0, encodeByte.length); listData.add(bitmap); } 方法是Gradle的MavenPom interface方法,只能在创建MavenPom之后调用:

withXml