返回

Gradle 7.0 maven-publish 上传 aar 包至 Nexus 私服指南

Android

Gradle 7.0 使用 maven-publish 上传 aar 包到 Nexus 私服

随着 Gradle 7.0 的发布,在使用 maven-publish 插件将 aar 包上传到 Nexus 私服时,引入了一些新的变化。本文将介绍这些变化,并提供逐步指南,帮助您使用 Gradle 7.0 成功上传 aar 包。

Gradle 7.0 中 maven-publish 插件的更新

Gradle 7.0 中 maven-publish 插件包含了以下更新:

  • 不再需要在 build.gradle 中显式应用插件 :Gradle 7.0 默认应用 maven-publish 插件。
  • 新增 publishToMavenLocal() 方法 :该方法允许您将工件发布到本地 Maven 仓库。
  • 其他改进 :对插件的整体可靠性和性能进行了改进。

将 aar 包上传到 Nexus 私服

要将 aar 包上传到 Nexus 私服,请按照以下步骤操作:

  1. 配置 Nexus 私服 URL :在您的 build.gradle 文件中,配置 Nexus 私服 URL:
publishing {
    repositories {
        maven {
            name = "Nexus"
            url = "https://your-nexus-url"
        }
    }
}
  1. 指定要发布的工件 :使用 publishMavenPublication 任务指定要发布的工件:
task publishAar(type: PublishToMavenRepository) {
    publication = components.findByName("publication")
}
  1. 运行 publishAar 任务 :要将 aar 包上传到 Nexus 私服,请运行 publishAar 任务:
gradle publishAar

解决常见问题

在将 aar 包上传到 Nexus 私服时,您可能会遇到以下常见问题:

  • 401 未授权错误 :确保您在 Nexus 私服上拥有上传权限。
  • 403 禁止错误 :检查 Nexus 私服的设置,确保它允许来自您的 IP 地址的连接。
  • 工件已存在错误 :如果工件已存在于 Nexus 私服中,您需要使用不同的版本号或修改包的元数据。

结论

通过遵循本指南,您可以使用 Gradle 7.0 和 maven-publish 插件轻松地将 aar 包上传到 Nexus 私服。如果您遇到任何问题,请参阅 Gradle 文档或 Nexus 文档以获取更多帮助。