Gradle警告:"libsDir方法已被弃用。"

3
我正在使用Gradle 5.6.1,并使用一个名为build.gradle的文件将分发发布到Artifactory。
当我运行发布任务时,我收到一个警告:
$ gradle publishMyPublicationToRemoteArtifactoryRepository
Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.

使用建议的标志会显示:libsDir方法已被弃用。
$ 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以解决警告?
2个回答

4

直接引用libsDir通常表示设计不良,通常可以通过不同的方法避免这种情况。

然而,对于那些正在寻找直接替代方法并且使用Gradle 6.0或更高版本的人,可以使用libsDirectory

使用java插件时的默认值为${project.buildDir}/${project.libsDirName},如果你想要替换它,也可以使用它作为替代品。

请参见https://docs.gradle.org/current/dsl/org.gradle.api.plugins.BasePluginConvention.html#org.gradle.api.plugins.BasePluginConvention:libsDir


0

在 GitHub 上有一个讨论链接,其中提出了以下替代方案:

distributions {
    main {
        baseName = archivesBaseName

        contents {
            from "${buildDir}/${distsDirName}"
        }
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接