Gradle警告:“不建议使用libsDir方法。”

时间:2019-12-13 20:24:19

标签: gradle

我正在使用带有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以便解决警告?

2 个答案:

答案 0 :(得分:1)

直接引用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

答案 1 :(得分:0)

讨论on GitHub时,建议采用以下替代方法:

distributions {
    main {
        baseName = archivesBaseName

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