我正在使用带有build.gradle
文件的Gradle 5.6.1,该文件将发行版发布到Artifactory。
运行发布任务时,收到警告:
$ gradle publishMyPublicationToRemoteArtifactoryRepository
Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
使用建议的标志显示The libsDir method has been deprecated.
:
$ gradle publishMyPublicationToRemoteArtifactoryRepository --warning-mode all
> Configure project :
The libsDir method has been deprecated. This is scheduled to be removed in Gradle 6.0.
build.gradle
的相关部分如下:
distributions {
main {
baseName = archivesBaseName
contents {
from libsDir
}
}
}
如何纠正libsDir
以便解决警告?
答案 0 :(得分:1)
直接引用libsDir
通常表示设计不良,并且通常可以通过解决问题的另一种方法来避免。
但是,对于那些希望直接替换并使用Gradle 6.0或更高版本的用户来说,它是libsDirectory
。
java插件的默认值为${project.buildDir}/${project.libsDirName}
,如果您需要的话,也可以使用它作为替代。
答案 1 :(得分:0)
讨论on GitHub时,建议采用以下替代方法:
distributions {
main {
baseName = archivesBaseName
contents {
from "${buildDir}/${distsDirName}"
}
}
}