我试图在Heroku上托管Gradle项目,并通过从Procfile调用“ gradlew.bat run”来运行它。从命令行调用gradlew非常有效。在命令行中从Procfile调用它可以正常工作,但是由于某种原因,在部署到Heroku本身上时调用Procfile会在启动后立即返回此错误:
heroku[web.1]: State changed from starting to crashed heroku[web.1]: Process exited with status 127 app[web.1]: bash: gradlew: command not found
Procfile:
web: gradlew run
该项目已部署在GitHub上,并具有自动生成的gradlew文件
答案 0 :(得分:0)
您可能想尝试
web: ./gradlew run
或者,如果gradlew不可执行
web: chmod a+x gradlew && ./gradlew run