如何解决Gradle构建旧项目时的'uploadArchives'未知属性错误?
Gradle配置异常:未知属性'uploadArchives'解决方法
问题原因
Gradle 7.0及更高版本已移除默认的uploadArchives任务,旧项目中若仍使用该任务配置,会触发MissingPropertyException异常。
解决方案
1. 保留归档上传功能(迁移到新插件)
若需继续上传构建产物到仓库,改用官方的maven-publish插件:
步骤1:引入发布插件
在项目build.gradle中添加:
plugins { id 'maven-publish' }
步骤2:配置发布内容
定义要发布的产物及仓库信息:
publishing { publications { mavenJava(MavenPublication) { from components.java // 发布Java组件的默认产物(如Jar包) } } repositories { maven { // 配置仓库地址(本地或远程) url = uri("file://${projectDir}/local-repo") // 远程仓库需认证时添加以下配置 credentials { username = 'your-username' password = 'your-password' } } } }
步骤3:执行发布
运行命令完成发布:
./gradlew publish
2. 移除无用配置
若无需归档上传功能,直接删除build.gradle中所有与uploadArchives相关的代码,例如:
// 删除此类代码块 uploadArchives { repositories { mavenDeployer { // ... 原配置内容 } } }
内容的提问来源于stack exchange,提问作者Kishan Differenz
相关产品推荐
相关产品推荐

