更新 gradle 包装器后无法解析 MavenDeployment 类

Add*_*dev 5 android gradle maven-plugin maven android-studio

Android Studio 让我更新 gradle 包装器,我接受了。

更新过程后,它将包装器更新到版本 7.0.2。

现在我的项目出现以下错误:

unable to resolve class MavenDeployment 
        @ line 30, column 34.
        beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
        ^
        1 error
Run Code Online (Sandbox Code Playgroud)

这是一个库项目,我使用以下指南(和脚本)将其发布到 MavenCentral:使用 Gradle 进行简单的库发布

似乎不再解析Maven 插件中的MavenDeployment类:

apply plugin: 'maven'
Run Code Online (Sandbox Code Playgroud)

就在脚本的这一点上:

afterEvaluate { project ->
    uploadArchives {
            repositories {
                    mavenDeployer {
                            beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
...
Run Code Online (Sandbox Code Playgroud)

我不是 gradle 专家。我该如何解决这个错误?

Add*_*dev 4

最后确定了问题:旧的maven插件在新的gradle版本中已被弃用。

如果您遇到此错误,您需要重写脚本以使用Maven 发布插件

  • 您可以分享您修复此错误的“maven.gradle”文件吗? (6认同)
  • 我正在使用新的 maven-publish 插件,但仍然遇到相同的错误。了解新重写的脚本是什么样子会很有帮助。Maven 页面显示旧页面。 (4认同)
  • @Addev,您能分享一下您所做的更改吗? (3认同)