Gradle 8和JFrog Artifactory

zaqlnxep  于 2023-04-06  发布在  其他
关注(0)|答案(1)|浏览(167)

我更新了gradle 7.6.1到8.0.2版本。但是现在一个artifactory任务给出了一个错误,我无法修复它。
错误:
无法确定任务“:artifactoryPublish”的依赖项。
不允许解析依赖项配置“archives”,因为它被定义为“canBeResolved= false”。应解析扩展“archives”的可解析(“canBeResolved = true”)依赖项配置。
my build.gradle.kt

plugins {
  `maven-publish`
  kotlin("jvm") version "1.8.10"
  id("org.jetbrains.qodana") version "0.1.12"
  id("com.jfrog.artifactory") version "4.31.8"
  id("io.gitlab.arturbosch.detekt") version "1.22.0"
  id("com.github.spotbugs") version "5.0.13"
}

artifactory {
    setContextUrl(artifactoryContextUrl)
    publish {
      repository {
        setRepoKey("Deploy")
        setUsername(artifactoryUser)
        setPassword(artifactoryPassword)
        setMavenCompatible(true)
      }
      defaults {
        setPublishPom(true)
        setPublishIvy(false)
        setPublishArtifacts(true)
        publications("ALL_PUBLICATIONS")
        publishConfigs("archives", "archives")
      }
    }
    resolve {
      repository {
        setRepoKey("Virtual")
        setUsername(artifactoryUser)
        setPassword(artifactoryPassword)
        setMaven(true)
      }
    }
  }
w3nuxt5m

w3nuxt5m1#

此行为在Gradle 7中已弃用:https://docs.gradle.org/current/userguide/upgrading_version_6.html#deprecations_7
您必须使用可解析的配置,并且由您的项目或您可能正在使用的插件(如Java Library插件)提供。例如,这可能是compileClasspath配置。

相关问题