我更新了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)
}
}
}
1条答案
按热度按时间w3nuxt5m1#
此行为在Gradle 7中已弃用:https://docs.gradle.org/current/userguide/upgrading_version_6.html#deprecations_7
您必须使用可解析的配置,并且由您的项目或您可能正在使用的插件(如Java Library插件)提供。例如,这可能是
compileClasspath
配置。