Gradle 如何修复';找不到方法默认值();?

Gradle 如何修复';找不到方法默认值();?,gradle,Gradle,我使用gradle版本5.2.1。我有以下gradle.build: jar { baseName = 'test-jar' version = '0.0.1' manifest { attributes( 'Class-Path': configurations.compile.collect { it.getName() }.join(' '), 'Implementation-Title

我使用gradle版本5.2.1。我有以下gradle.build:

jar {
    baseName = 'test-jar'
    version = '0.0.1'
    manifest {
        attributes(
                'Class-Path': configurations.compile.collect { it.getName() }.join(' '),
                'Implementation-Title': project.name,
                'Implementation-Version': project.version
        )
    }
}

artifactory {
    contextUrl = 'https://company.jfrog.io/repo'

    publish {
        repository {
            repoKey = 'maven-repo'
            username = ''
            password = ''
        }
    }
    defaults {
        publications('mavenJava')
    }
}
artifactoryPublish {
    dependsOn jar
}

publishing {
    publications {
        mavenJava(MavenPublication) {
            from components.java
        }
    }
}
当我尝试运行artifactoryPublish时,会出现以下异常:

找不到参数的方法defaults() [BUILD9u5PVO7MIJP1IK3GD8PAA2YTP$\u run(运行)4$_closure10@21e4a36]在 org.gradle.api.project类型的根项目“TestProject”

请帮我解决这个问题。 如何解决此问题?

检查时,
默认值
方法应位于
发布
方法的
存储库
块的同一级别

artifactory {
      //....
      publish {
            repository {
                repoKey = 'maven-repo'
                username = ''
                password = ''
            }
            defaults {
               publications('mavenJava')
            }
      }
}
选中后,
默认值
方法应位于
发布
方法中的
存储库
块的同一级别

artifactory {
      //....
      publish {
            repository {
                repoKey = 'maven-repo'
                username = ''
                password = ''
            }
            defaults {
               publications('mavenJava')
            }
      }
}

尝试使用
--debug--stacktrace
参数运行
gradle
以获取更多信息。尝试使用
--debug--stacktrace
参数运行
gradle
以获取更多信息。