Gradle Kotlin DSL配置Artifactory插件禁用发布构建信息报错如何解决
问题原因
你使用的4.24.20版本JFrog Gradle Artifactory插件中,publishBuildInfo不属于publisher defaults配置块的属性,是artifactoryPublish任务的顶层属性,放在defaults块中配置会识别不到属性导致报错。
解决方案
删除你当前defaults块里的setProperty("publishBuildInfo", false)配置,新增如下任务配置即可:
import org.jfrog.gradle.plugin.artifactory.task.ArtifactoryTask tasks.named<ArtifactoryTask>("artifactoryPublish") { publishBuildInfo.set(false) }
修改后完整配置示例
plugins { ... id("com.jfrog.artifactory") version "4.24.20" ... } ... // 新增任务配置 tasks.named<org.jfrog.gradle.plugin.artifactory.task.ArtifactoryTask>("artifactoryPublish") { publishBuildInfo.set(false) } artifactory { setContextUrl("someUrl") ... publish(delegateClosureOf<org.jfrog.gradle.plugin.artifactory.dsl.PublisherConfig> { repository(delegateClosureOf<groovy.lang.GroovyObject> { ... }) defaults(delegateClosureOf<groovy.lang.GroovyObject> { invokeMethod("publications", "mavenJava") setProperty("publishPom", true) setProperty("publishArtifacts", true) // 移除原来的publishBuildInfo配置行 }) }) }
内容的提问来源于stack exchange,提问作者Moritz
相关产品推荐
相关产品推荐

