部署Gradle应用到Heroku时提示找不到testImplementation()方法如何解决
问题解决方案
该错误是因为Heroku默认使用的Gradle版本低于3.4,testImplementation是Gradle 3.4及以上版本才支持的依赖配置项,老版本无法识别该方法,可按以下步骤修复:
- 优先使用Gradle Wrapper指定版本(稳定性最高)
在本地项目根目录执行命令:gradle wrapper --gradle-version 7.6
执行完成后,项目目录会生成gradlew、gradlew.bat文件以及gradle/wrapper目录,将所有生成的文件提交到Git仓库,Heroku部署时会优先使用项目内指定的Wrapper Gradle版本,不再使用自带的低版本。 - 也可通过环境变量指定Gradle版本
进入Heroku项目控制台的设置页,找到Config Vars配置项,新增变量GRADLE_VERSION,值设置为7.6或更高的稳定Gradle版本即可。 - 可选优化项:如果部署不需要执行测试用例,可在项目根目录新建
system.properties文件,添加如下配置跳过测试环节:gradle.task=build -x test
内容的提问来源于stack exchange,提问作者Sayyed Abdul Latif Syed Zin
相关产品推荐
相关产品推荐

