【问题标题】:Gradle kotlin dsl with jfrog artifactory plugin - disable publish build infoGradle kotlin dsl with jfrog artifactory plugin - 禁用发布构建信息
【发布时间】:2021-11-28 08:52:15
【问题描述】:

我正试图阻止我们的人工作业发布任何构建信息。根据jfrog docs,设置publishBuildInfo = false 应该为我做到这一点。但是,如果我尝试在我们的 gradle kotlin dsl 中设置该属性,我会收到以下错误:

Could not set unknown property 'publishBuildInfo' for task ':artifactoryPublish' of type org.jfrog.gradle.plugin.artifactory.task.ArtifactoryTask.

这是我们的build.gradle.kts 文件。我用...替换了所有应该不相关的东西:

...


plugins {
    ...
    id("com.jfrog.artifactory") version "4.24.20"
    ...
}

...

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)
            setProperty("publishBuildInfo", false)
        })
    })
}

【问题讨论】:

    标签: artifactory gradle-kotlin-dsl jfrog


    【解决方案1】:

    使用invokeMethod

    configure<org.jfrog.gradle.plugin.artifactory.dsl.ArtifactoryPluginConvention> {
        publish {
            defaults {
                invokeMethod("setPublishBuildInfo", false)
            }
        }
    }
    

    我从已删除的答案中得到了这个。不知道为什么它被删除了,因为它有效并挽救了我的生命:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-23
      • 2020-01-18
      • 2019-03-06
      • 2020-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多